6
ответов

Кто-либо может объяснить IEnumerable и IEnumerator мне? [закрытый]

Кто-либо может объяснить IEnumerable и IEnumerator мне? например, когда использовать его по foreach? каково различие между IEnumerable и IEnumerator? Почему мы должны использовать его?
вопрос задан: 21 August 2013 07:20
6
ответов

Почему был GetEnumerator () сохранен в отдельном интерфейсе от IEnumerator?

Я задавался вопросом, почему GetEnumerator () метод был учтен из IEnumerator и поместил в IEnumerable. Мне кажется, что имело бы больше смысла удерживать все методы перечислителя...
вопрос задан: 2 January 2010 22:43
6
ответов

Возвратите пустой IEnumerator

У меня есть интерфейс, который, среди прочего, реализует "общедоступный IEnumerator GetEnumerator ()" метод, таким образом, я могу использовать интерфейс в foreach операторе. Я реализую этот интерфейс в нескольких...
вопрос задан: 11 November 2009 00:35
6
ответов

Реализация двунаправленного перечислителя в C#

Существует ли способ использовать блоки урожая для реализации IEnumerator <T>, который может пойти назад (MoveLast ()), а также вперед?
вопрос задан: 16 January 2009 16:46
5
ответов

Почему.NET не имеет двунаправленного перечислителя?

На попросили пару раз ПОЭТОМУ, как можно реализовать двунаправленный перечислитель (здесь, здесь). Мой вопрос не состоит в том, как (который тривиален для большинства случаев), но почему никакой такой тип не существует в.NET...
вопрос задан: 23 May 2017 12:22
5
ответов

Почему делает IEnumerator <T>, наследовались IDisposable, в то время как неуниверсальный IEnumerator не делает?

Я заметил, что универсальный IEnumerator <T> наследовался IDisposable, но неуниверсальный интерфейс IEnumerator не делает. Почему это разработано таким образом? Обычно, мы используем foreach оператор для движения...
вопрос задан: 29 July 2016 08:46
5
ответов

IEnumerable <T> предоставляет два метода GetEnumerator - каково различие между ними?

Когда я реализую интерфейс <T> IEnumerable, я вижу два метода GetEnumerator: один возврат IEnumerator и другой IEnumerator <T>. Когда я использовал бы один или другой?
вопрос задан: 30 September 2009 13:18
4
ответа

Каково различие между IEnumerator и IEnumerable? [дубликат]

Возможный Дубликат: кто-либо может объяснить IEnumerable и IEnumerator мне? Каковы различия между IEnumerator и IEnumerable?
вопрос задан: 23 May 2017 12:09
4
ответа

Существует ли метод “HasNext” для IEnumerator?

С Итераторами Java я использовал hasNext метод, чтобы определить, имеет ли повторение больше элементов (не используя элемент) - таким образом, hasNext похож на метод "Быстрого взгляда". Мой вопрос: есть ли...
вопрос задан: 21 March 2017 16:58
4
ответа

Я могу иметь метод, возвращаясь IEnumerator <T> и использовать его в цикле foreach?

Я должен установить высоту каждого текстового поля на моей форме, некоторые из которых вкладываются в рамках других средств управления. Я думал, что мог сделать что-то вроде этого: частный статический IEnumerator <Текстовое поле>...
вопрос задан: 22 October 2015 03:07
3
ответа

Возврат урожая == IEnumerable & IEnumerator?

Возврат действительно ли урожая является ярлыком для реализации IEnumerable и IEnumerator?
вопрос задан: 12 December 2014 11:24
3
ответа

IEnumerable и IEnumerator в том же классе, плохой идее?

Действительно ли это - плохая идея? Частный Класс GH_DataStructureEnumerator (Q Как Типы. IGH_Goo) Реализации IEnumerable (Q) Реализации IEnumerator (Q)........ 'Текущий, MoveNext, Сброс и т.д.'.
вопрос задан: 25 March 2010 20:46
3
ответа

Каков наилучший способ конвертировать IEnumerator в универсальный IEnumerator?

Я пишу пользовательский ConfigurationElementCollection для пользовательского ConfigurationHandler в C # .NET 3.5, и я хочу представить IEnumerator в качестве универсального IEnumerator. Какой будет лучший способ ...
вопрос задан: 6 May 2009 07:02
2
ответа

Почему мне нужно преобразовать список в IEnumerable, если список уже повторяется? [закрыто]

Я понимаю разницу между IEnumerable и IEnumerator. Но я не совсем понимаю, когда мне следует преобразовать мой список в IEnumerable. Разве список уже не повторяется? Некоторые уроки показывают foreach ...
вопрос задан: 11 April 2019 22:34
2
ответа

Почему Наборы BCL используют перечислители структуры, не классы?

Все мы знаем, что изменяемые структуры являются злыми в целом. Я также вполне уверен, что, потому что IEnumerable <T>.GetEnumerator () возвраты вводит IEnumerator <T>, структуры сразу упаковываются в...
вопрос задан: 18 September 2014 16:00
1
ответ

Как обработать исключение foreach null при использовании GetEnumerator из другого класса?

У меня есть два класса A и B, который реализует IEnumerable. Использование GetEnumerator из B. B является членом класса A. Но член B может быть нулевым, поэтому я добавляю проверку нулевого значения. Вопрос также установлен ...
вопрос задан: 15 January 2019 09:38
1
ответ

Преобразуйте CollectionBase для Списка или тип данных, применимый с Linq

Я использую ячейки Aspose для управления электронными таблицами Excel. Один из типов в API является набором Изображений в электронной таблице, которая происходит из CollectionBase: см. эту ссылку: http://www....
вопрос задан: 23 May 2017 12:25
1
ответ

получите универсальный перечислитель из массива

В C#, как каждый получает универсальный перечислитель из данного массива? В коде ниже, MyArray является массивом объектов MyType. Я хотел бы получить MyIEnumerator показанным способом, но это кажется этим...
вопрос задан: 7 February 2012 18:58
1
ответ

IEnumerator: действительно ли нормально иметь пустое, Располагают метод?

Я пишу IEnumerator <T> класс для итерации по набору COM, я - wrappering. Я заметил, что IEnumerator <T> расширяет IDisposable, таким образом, я обязан реализовывать Расположить метод...
вопрос задан: 17 June 2010 12:35
1
ответ

Почему делают массивы в .NET только реализуют IEnumerable и не IEnumerable <T>?

Я реализовывал свой собственный класс ArrayList и был оставлен удивленным, когда я понял ту общедоступную Систему. Наборы. Универсальный. IEnumerator <T> GetEnumerator () {возвращает _array. GetEnumerator ();}...
вопрос задан: 5 May 2010 13:47
1
ответ

C#: IEnumerator <T> в операторе использования

Мне было любопытно видеть, как метод SingleOrFallback был реализован в MoreLinq и обнаружил что-то, что я не видел прежде: общедоступный статический T SingleOrFallback <T> (этот IEnumerable <T>...
вопрос задан: 2 June 2009 10:41
0
ответов

Почему захват изменяемой структурной переменной внутри замыкания внутри оператора using изменяет ее локальное поведение?

Обновление: Ну, теперь я пошел и сделал это: я подал отчет об ошибке с Microsoft по этому поводу, так как я серьезно сомневаюсь, что это правильное поведение. Тем не менее, я все еще не уверен на 100%, чему верить относительно ...
вопрос задан: 23 May 2017 12:24
0
ответов

Зачем реализовывать IEnumerable (T), если я могу просто определить ОДИН GetEnumerator?

Обновление: я ценю все комментарии, которые по существу включали единодушную оппозицию. Хотя каждое высказанное возражение было обоснованным, я чувствую, что последний гвоздь в гробу был проницательным Ани ...
вопрос задан: 23 May 2017 12:24
0
ответов

Почему Iterator определяет операцию удаления ()?

В C #интерфейс IEnumerator определяет способ обхода коллекции и просмотра элементов. Я думаю, что это чрезвычайно полезно, потому что если вы передаете IEnumerable методу, это не...
вопрос задан: 23 May 2017 11:55
0
ответов

Простое использование Ienumerator (с примером)

У меня проблемы с запоминанием того, как (но не почему) использовать IEnumerators в C #. Я привык к Java с его замечательной документацией, которая объясняет все для начинающих довольно красиво. Поэтому, пожалуйста, Медведь ...
вопрос задан: 28 November 2016 08:41
0
ответов

Цель IEnumerator

Я не совсем понимаю, в чем заключается использование IEnumerator из Коллекций C #. Для чего он используется и зачем его использовать? Я попытался посмотреть в Интернете по адресу http://msdn.microsoft.com/en-us/library/...
вопрос задан: 25 June 2014 13:44
0
ответов

Зачем мне IEnumerator.Current в классе, реализующем IEnumerator ?

У меня есть класс, реализующий IEnumerator . См. Ниже: открытый класс MyClass: IEnumerator {public bool MoveNext () {// ....} // Реализуем другое ...
вопрос задан: 10 June 2012 17:18
0
ответов

C#: циклическое перечисление IEnumerable

В моем текущем приложении есть иерархия команд. открытый интерфейс ICommand { недействительным Выполнить(); } Итак, некоторые команды сохраняют состояние, а некоторые нет. Мне нужно перечислить IEnumerable в ...
вопрос задан: 22 May 2012 07:08
0
ответов

Чем IEnumerable отличается от IObservable под капотом?

Мне любопытно, чем IEnumerable отличается от IObservable под капотом. Я понимаю шаблоны pull и push соответственно, но как C# с точки зрения памяти и т. д. уведомляет подписчиков (для...
вопрос задан: 16 March 2012 18:58
0
ответов

Ручное увеличение счетчика внутри цикла foreach

У меня есть вложенный цикл while внутри цикла foreach, в котором я хотел бы продвигать счетчик на неопределенное время, пока выполняется определенное условие. Для этого я пытаюсь преобразовать перечислитель в IEnumerator <...
вопрос задан: 13 February 2012 01:12