Sobes.tech
Back to questions
Junior — Middle
61

Какие виды коллекций или структур данных подходят для итерирования с помощью оператора foreach?

Companies where asked
ФинГрад

Answer from AI

sobes.tech AI

В C# оператор foreach можно использовать для итерирования по любым коллекциям или структурам данных, которые реализуют интерфейс IEnumerable или IEnumerable<T>.

Подходящие коллекции:

  • Массивы (int[], string[] и т.д.)
  • Списки (List<T>)
  • Множества (HashSet<T>)
  • Словари (Dictionary<TKey, TValue>) — при этом перебираются пары ключ-значение
  • Очереди (Queue<T>), стеки (Stack<T>)
  • Любые пользовательские коллекции, реализующие IEnumerable

Пример:

List<string> names = new List<string> { "Anna", "Bob", "Charlie" };

foreach (var name in names)
{
    Console.WriteLine(name);
}

Таким образом, foreach работает с любыми итерируемыми объектами, что делает его универсальным для обхода коллекций.