Цикл foreach
Цикл foreach обходит элементы набора, который
реализует перечисление: массив, список и другие
коллекции. В круглых скобках задают тип и имя
переменной, а после in - сам набор.
Счётчик в заголовке не нужен; для пошагового
счёта используют for.
Синтаксис
foreach (тип элемент in набор)
{
// тело цикла
}
Пример
Давайте выведем элементы массива целых чисел:
using System;
class Program
{
static void Main()
{
int[] arr = {1, 2, 3, 4, 5};
foreach (int item in arr)
{
Console.WriteLine(item);
}
}
}
Результат выполнения кода:
1
2
3
4
5
Пример
Давайте обойдем список List
целых чисел:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
var list = new List<int> {1, 2, 3, 4, 5};
foreach (int item in list)
{
Console.WriteLine(item);
}
}
}
Результат выполнения кода:
1
2
3
4
5
Пример
Давайте соберем символы строки "abcde" в
результирующую строку:
using System;
class Program
{
static void Main()
{
string str = "abcde";
string res = "";
foreach (char ch in str)
{
res += ch;
}
Console.WriteLine(res);
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте найдем сумму элементов списка:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
var list = new List<int> {1, 2, 3, 4, 5};
int res = 0;
foreach (int item in list)
{
res += item;
}
Console.WriteLine(res);
}
}
Результат выполнения кода:
15