gpt4 book ai didi

c# - Lambda表达式-如果不存在则添加到集合

转载 作者:太空宇宙 更新时间:2023-11-03 18:18:54 25 4
gpt4 key购买 nike

我刚刚开始学习lambda表达式。

是否可以进一步简化以下代码:

        Customer customer = Customers.FirstOrDefault(c => c.ID == 3);
if (customer == null)
{
customer = new Customer() { FirstName = "Ben", LastName = "Foster", ID = 3 };
Customers.Add(customer);
}

// do something with customer
customer.CreateProfile();


本质上,我想检查集合中是否存在对象。如果不是我想要创建的,则将其添加到集合中,以后再使用。

谢谢

最佳答案

如所写,它看起来并没有比保持其清晰易读所需的时间更长。当然,这里还有一些滥用lambda和运算符??的骇人听闻的方法,可将它们全部写在一行上,但最终它们仅用于混淆代码。

关于c# - Lambda表达式-如果不存在则添加到集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1829094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com