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

1 c# lambda

我刚开始学习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();
Run Code Online (Sandbox Code Playgroud)

基本上我想检查集合中是否存在对象.如果不是我想创建它,请将其添加到集合中,稍后再使用它.

谢谢Ben

Pav*_*aev 5

如上所述,它似乎不再需要保持清晰和可读性.肯定有滥用lambdas和操作符的黑客方法可以??将它们全部写在一行上,但最终它们只能用于混淆代码.