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 работает с любыми итерируемыми объектами, что делает его универсальным для обхода коллекций.