Метод ForEach
Метод ForEach класса List<T>
принимает Action<T> и вызывает его
для каждого элемента по порядку.
Синтаксис
list.ForEach(action);
Пример
Давайте выведем каждое число:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<int> nums = new List<int> {1, 2, 3, 4, 5};
nums.ForEach(x => Console.WriteLine(x));
}
}
Результат выполнения кода:
1
2
3
4
5
Пример
Давайте накопим сумму в ForEach:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<int> nums = new List<int> {1, 2, 3, 4, 5};
int sum = 0;
nums.ForEach(x => sum += x);
Console.WriteLine(sum);
}
}
Результат выполнения кода:
15
Пример
Давайте обработаем строки:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<string> items = new List<string> {"a", "b", "c", "d", "e"};
items.ForEach(s => Console.WriteLine(s));
}
}
Результат выполнения кода:
"a"
"b"
"c"
"d"
"e"
Пример
Давайте соберём верхний регистр в новый список:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<string> items = new List<string> {"a", "b", "c", "d", "e"};
List<string> upper = new List<string>();
items.ForEach(s => upper.Add(s.ToUpper()));
Console.WriteLine(string.Join(" ", upper));
}
}
Результат выполнения кода:
"A B C D E"
Смотрите также
-
метод
ConvertAll,
который строит новый список из преобразований -
интерфейс
IEnumerable,
который позволяет foreach -
метод
TrueForAll,
который проверяет условие на всех -
метод
Find,
который ищет элемент по условию