Синтаксис C# - пример лямбда-выражения - ForEach () по универсальному списку

36
задан Bob Jarvis - Reinstate Monica 3 May 2012 в 11:13
поделиться

3 ответа

public void Each<T>(IEnumerable<T> items, Action<T> action)
{
    foreach (var item in items)
        action(item);
}

... и вызов это таким образом:

Each(myList, i => Console.WriteLine(i));
59
ответ дан Matt Hamilton 27 November 2019 в 05:10
поделиться

Вышеупомянутое можно также записать с меньшим количеством кода как:

new List<SomeType>(items).ForEach(
    i => Console.WriteLine(i)
);

Это создает общий список и заполняет его IEnumerable, а затем вызывает объекты списка ForEach.

35
ответ дан 27 November 2019 в 05:10
поделиться

Вы можете перемещаться по каждой строке в списке, и даже вы можете искать по всему универсальному с помощью одного оператора, это упрощает поиск.

public static void main(string[] args)
{
List names = new List();

names.Add(“Saurabh”);
names.Add("Garima");
names.Add(“Vivek”);
names.Add(“Sandeep”);

string stringResult = names.Find( name => name.Equals(“Garima”));
}
0
ответ дан 27 November 2019 в 05:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: