Sobes.tech
Back to questions
Junior — Middle
62

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

Answer from AI

sobes.tech AI

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

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

Пример:

List<string> names = new List<string> { "Анна", "Борис", "Виктор" };
foreach (var name in names)
{
    Console.WriteLine(name);
}

Таким образом, foreach удобен для перебора любых коллекций, поддерживающих перечисление.