Junior
22
0
questionbank

Какие объекты могут быть использованы в цикле foreach?

Answer from sobes.tech neural network

В цикле foreach могут быть использованы объекты, реализующие интерфейс System.Collections.IEnumerable или System.Collections.Generic.IEnumerable<T>.

Основные типы объектов:

  • Массивы (одно- и многомерные)
  • Коллекции, реализующие IEnumerable или IEnumerable<T>:
    • List<T>
    • Dictionary<TKey, TValue>
    • HashSet<T>
    • Queue<T> и Stack<T>
    • Прочие классы из пространств имен System.Collections и System.Collections.Generic
  • Строки (System.String - итерируются по символам)
  • Объекты, возвращаемые LINQ-запросами
  • Собственные типы данных, реализующие один из указанных интерфейсов.

Пример:

csharp

В цикле foreach могут быть использованы объекты, реализующие интерфейс System.Collections.IEnumerable или System.Collections.Generic.IEnumerable<T>.

Основные типы объектов:

  • Массивы (одно- и многомерные)
  • Коллекции, реализующие IEnumerable или IEnumerable<T>:
    • List<T>
    • Dictionary<TKey, TValue>
    • HashSet<T>
    • Queue<T> и Stack<T>
    • Прочие классы из пространств имен System.Collections и System.Collections.Generic
  • Строки (System.String - итерируются по символам)
  • Объекты, возвращаемые LINQ-запросами
  • Собственные типы данных, реализующие один из указанных интерфейсов.

Пример:

csharp

Register or sign in to get access to full answers for all questions from the question bank.

foreach-loopenumerableienumerablecollectionsiterator