В C# для перечисления элементов коллекции используется интерфейс IEnumerable, потому что он означает, что тип, реализующий его, является перечисляемым — по нему можно пробежаться в цикле. 5
Этот интерфейс предоставляет перечислитель для доступа к коллекции и описывает минимальный функционал для возможности перечисления по ней. 15