Описание тега ienumerable

IEnumerable и его общий аналог IEnumerable<t> - это интерфейсы.NET для итерации (или перечисления) коллекции элементов. </t>

В IEnumerable интерфейс (в System.Collections namespace) содержит только один член, GetEnumerator() метод, который возвращает IEnumerator.

Общий аналог IEnumerable, IEnumerable<T> (добавлен в System.Collections.Generic пространство имен в.NET framework 2.0) также содержит только один член, GetEnumerator()метод; это возвращает IEnumerator<T>.

Взаимодействие с IEnumerable<T> интерфейс часто выполняется с помощью методов расширения, например First(), Last() а также Count().

Можно получить общий IEnumerable<T> из IEnumerable вызывая любой из методов расширения Cast<T>(), или OfType<T>(), в зависимости от случая.