Вопрос интервью для задания .NET 3.5: "В чем разница между итератором и перечислителем"?
Это основное отличие сделать, что с LINQ и т.д.
В любом случае, какая разница? Кажется, я не могу найти четкое определение в сети. Не ошибитесь, я могу найти смысл этих двух терминов, но у меня есть несколько разные ответы. Каким будет лучший ответ для интервью?
ИМО итератор "итерации" над сборником, и перечислитель предоставляет функциональность для итерации, но это нужно назвать.
Кроме того, говорят, что использование ключевого слова yield сохраняет состояние. Что это за состояние? Есть ли пример этого преимущества?