зачем делать два Enumerator'а ?
От: Jack128  
Дата: 12.12.15 11:22
Оценка:
В реализации ImmutableQueue (хотя наверняка не только в нем)

есть 2 энумератора:
как структура (для foreach паттерна):
https://github.com/dotnet/corefx/blob/a465212d79ac68656b0a8a6d5e1c6e984b5680d5/src/System.Collections.Immutable/src/System/Collections/Immutable/ImmutableQueue%601.cs#L269

и как класс (реализует IEnumerator<>): https://github.com/dotnet/corefx/blob/a465212d79ac68656b0a8a6d5e1c6e984b5680d5/src/System.Collections.Immutable/src/System/Collections/Immutable/ImmutableQueue%601.cs#L358

собственно вопрос: почему бы не оставить одну реализацию (struct) и в ней реализовать IEnumerator<> ?

Кста, а где реализация List<> , что то не могу найти ?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.