Skip to main content
 首页 » 编程设计

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

2024年01月22日33wayfarer

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