Все вопросы: [ienumerator]

18 вопросов

похожие теги: ienumerable
10
голосов
6ответов
1887 просмотров

Why doesn't .NET have a bidirectional enumerator?

It's been asked a couple of times on SO how you can implement a bidirectional enumerator (here, here). My question is not how (which is trivial for most cases), but why no such type exists in the .NET platform. public interface IBidirectionalEnumerator<T> : IEnumerator<T> { bool ...

1
голосов
3ответов
306 просмотров

Is it possible to get an IEnumerator<t> from a T[]?</t>

Let's say I want to create a collection class that is thread-safe by default. Internally, the class has a protected List&lt;T&gt; property called Values. For starters, it makes sense to have the class implement ICollection&lt;T&gt;. Some of this interface's members are quite easy to implement; ...

24
голосов
1ответов
13275 просмотров

Convert CollectionBase to List or data type usable with Linq

I am using Aspose cells to manipulate Excel spreadsheets. One of the types in the API is a collection of Pictures in the spreadsheet, which derives from CollectionBase: see this link: http://www.aspose.com/documentation/.net-components/aspose.cells-for-.net/aspose.cells.pictures.html I want to ...

2
голосов
3ответов
923 просмотров

C#: Where to implement a custom IEnumerator<t></t>

Say I have a class that implements IEnumerable&lt;T&gt;. It currently uses the yield keyword in the GetEnumerator() method. But now I need to do a bit more, for example I would like to clean up after myself. To do this, unless I have overlooked anything, I need to implement the IEnumerator&lt;T&g...

0
голосов
4ответов
2227 просмотров

Does the IEnumerator of .Net IList provide the order of the list?

Can I assume that the IEnumerator I get from an IList (by calling the GetEnumerator method from the IEnumerable interface) will give me the items in the order of the list?

0
голосов
2ответов
829 просмотров

Calling IEnumerator from an Interface class

I am new to enumerating collections so forgive if this question sounds silly. I have an class public class PersonStuff : IPersonStuff, IEnumerable&lt;User&gt; { Person person = new Person(); ... IEnumerator&lt;Person&gt; IEnumerable&lt;Person&gt;.GetEnumerator() ...

0
голосов
1ответов
1999 просмотров

How do I select a subset of items from an anonymous type IEnumerable?

I have the following code. MyDataContext db = MyDataContext.Create(); bc = db.BenefitCodes.Select( b =&gt; new { BenCd = b.BenCd , Description = b.B...

11
голосов
6ответов
20615 просмотров

Is there a "HasNext" method for an IEnumerator?

With Java Iterators, I have used the hasNext method to determine whether an iteration has more elements (without consuming an element) -- thus, hasNext is like a "Peek" method. My question: is there anything like a "hasNext" or "Peek" method with C#'s generic IEnumerators?

90
голосов
7ответов
21039 просмотров

obtain generic enumerator from an array

In C#, how does one obtain a generic enumerator from a given array? In the code below, MyArray is an array of MyType objects. I'd like to obtain MyIEnumerator in the fashion shown, but it seems that I obtain an empty enumerator (although I've confirmed that MyArray.Length &gt; 0). MyType[] MyA...

6
голосов
2ответов
2654 просмотров

C #: IEnumerator <t> в операторе using</t>

Мне было любопытно посмотреть, как метод SingleOrFallback был реализован в MoreLinq , и я кое-что обнаружил Я раньше не видел: public static T SingleOrFallback&lt;T&gt;(this IEnumerable&lt;T&gt; source, Func&lt;T&gt; fallback) { source.ThrowIfNull("source"); fallback....

31
голосов
5ответов
26548 просмотров

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

Я пишу настраиваемую коллекцию ConfigurationElementCollection для настраиваемого ConfigurationHandler в C # .NET 3.5, и я хочу предоставить IEnumerator как универсальный IEnumerator. Как лучше всего этого добиться? В настоящее время я использую код: общедоступный новый IEnumerator GetE...

100
голосов
4ответов
156889 просмотров

В чем разница между IEnumerator и IEnumerable?

Возможный дубликат: Может ли кто-нибудь объяснить мне IEnumerable и IEnumerator? В чем разница между IEnumerator и IEnumerable?

9
голосов
5ответов
5429 просмотров

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

Когда я использую интерфейс IEnumerable&lt;T&gt;, я вижу два метода GetEnumerator: один возвращает IEnumerator, а другой - IEnumerator&lt;T&gt;. Когда я буду использовать тот или иной?

279
голосов
16ответов
216102 просмотров

Может ли кто-нибудь объяснить мне IEnumerable и IEnumerator?

Может ли кто-нибудь объяснить мне IEnumerable и IEnumerator? , например, когда использовать его поверх foreach? какая разница между IEnumerable и IEnumerator? Зачем нам это нужно?

6
голосов
7ответов
4108 просмотров

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

Есть ли способ использовать блоки yield для реализации IEnumerator&lt;T&gt;, который может перемещаться назад (MoveLast()), а также вперед?

33
голосов
3ответов
7895 просмотров

Является ли Yield Return == IEnumerable &amp; IEnumerator?

Является ли yield return ярлыком для реализации IEnumerable и IEnumerator?

77
голосов
6ответов
8775 просмотров

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

Я заметил, что общий IEnumerator&lt;T&gt; наследуется от IDisposable, а неуниверсальный интерфейс IEnumerator - нет. Почему он устроен именно так? Обычно мы используем оператор foreach для просмотра экземпляра IEnumerator&lt;T&gt;. Сгенерированный код foreach на самом деле имеет блок try-fina...

21
голосов
5ответов
11291 просмотров

Могу ли я иметь метод, возвращающий IEnumerator <t>, и использовать его в цикле foreach?</t>

Мне нужно установить высоту каждого текстового поля в моей форме, некоторые из которых вложены в другие элементы управления. Я думал, что могу сделать что-то вроде этого: private static IEnumerator&lt;TextBox&gt; FindTextBoxes(Control rootControl) { foreach (Control control in rootControl...