обертка над IEnumerator?
IEnumerable - это фабрика. IEnumerator - порожжаемый ею объект. У тебя может быть несколько читателей, каждому из которых может понадобитбся перечислить коллекцию в один момент времени. Поэтому ты не можешь объединить их функционал. В С++ есть итераторы, которые позволяют работать с коллекцией, порождать другие итераторы, бегать по ним в foreach, передавать как указатели и еще черт знает что. В C# решили четко разделить ответственность между этими интерфейсами.
В доках на энумератор и энумерабл есть ответ на твой вопрос, скорее всего. Сравни итерирование по массиву с помощью foreach и используя энумератор напрямую.
В том и прикол
Обсуждают сегодня