зачем делать два 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<> , что то не могу найти ?
Переместить
Удалить
Выделить ветку
Проголосовать
Пока на собственное сообщение не было ответов, его можно удалить.
Удалить
Проголосовать
Заголовок: