Looking for c# Keywords? Try Ask4Keywords

C# Language для каждого


пример

foreach используется для итерации по элементам массива или элементам внутри коллекции, которая реализует IEnumerable ✝.

var lines = new string[] { 
    "Hello world!", 
    "How are you doing today?", 
    "Goodbye"
};

foreach (string line in lines)
{
    Console.WriteLine(line);
}

Это приведет к выводу

"Привет, мир!"
"Как у тебя сегодня дела?"
"Прощай"

Живая демонстрация на .NET скрипке

Вы можете выйти из цикла foreach в любой момент, используя ключевое слово break или перейти к следующей итерации с помощью ключевого слова continue .

var numbers = new int[] {1, 2, 3, 4, 5, 6};

foreach (var number in numbers)
{
    // Skip if 2
    if (number == 2)
        continue;

    // Stop iteration if 5
    if (number == 5)
        break;

    Console.Write(number + ", ");
}

// Prints: 1, 3, 4, 

Живая демонстрация на .NET скрипке

Обратите внимание, что порядок итераций гарантируется только для определенных коллекций, таких как массивы и List , но не гарантируется для многих других коллекций.


✝ Хотя IEnumerable обычно используется для указания перечислимых коллекций, foreach требует, чтобы сбор публично публиковал object GetEnumerator() , который должен возвращать объект, который предоставляет метод bool MoveNext() и object Current { get; } .