我刚刚开始学习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和运算符??的骇人听闻的方法,可将它们全部写在一行上,但最终它们仅用于混淆代码。
