Лямбда-выражения C#: зачем их использовать?

Анонимные функции и выражения c#-3.0 полезны для одноразовых методов, которые c#-language не требуют дополнительной lambda-expressions работы, необходимой для создания visual-c# полного метода.

Рассмотрим generic-lambda этот пример:

 List people = new List { "name1", "name2", "joe", "another name", "etc" };
 string person = people.Find(person => person.Contains("Joe"));

против

 public string FindPerson(string nameContains, List persons)
 {
     foreach (string person in persons)
         if (person.Contains(nameContains))
             return person;
     return null;
 }

Они функционально c# эквивалентны.

c#

c#-3.0

lambda

2022-11-16T17:41:51+00:00