Метод ForEach
Статический метод ForEach класса
Array
принимает массив и делегат Action<T>,
вызывая его для каждого элемента по порядку.
Массив при этом не меняется, если действие
не записывает в ячейки через замыкание.
Синтаксис
Array.ForEach(array, action);
Пример
Давайте выведем каждое число на отдельной строке:
using System;
class Program
{
static void Main()
{
int[] nums = {1, 2, 3, 4, 5};
Array.ForEach(nums, x => Console.WriteLine(x));
}
}
Результат выполнения кода:
1
2
3
4
5
Пример
Давайте накопим сумму в переменной снаружи:
using System;
class Program
{
static void Main()
{
int[] nums = {1, 2, 3, 4, 5};
int sum = 0;
Array.ForEach(nums, x => sum += x);
Console.WriteLine(sum);
}
}
Результат выполнения кода:
15
Пример
Давайте обработаем строки и соберём одну строку:
using System;
using System.Text;
class Program
{
static void Main()
{
string[] items = {"a", "b", "c", "d", "e"};
StringBuilder sb = new StringBuilder();
Array.ForEach(items, s => sb.Append(s));
Console.WriteLine(sb.ToString());
}
}
Результат выполнения кода:
"abcde"
Смотрите также
-
метод
Find,
который ищет элемент по предикату -
метод
ConvertAll,
который строит новый массив из преобразований -
метод
TrueForAll,
который проверяет условие на всех элементах -
цикл
for,
который обходит элементы по индексу