我的类实现IEnumerator和IEnumerable不会去foreach语句
My class that implements IEnumerator and IEnumerable doesn't go to foreach statement

我有一个存储字符串列表的类,我想让这个类在foreach语句中可用,所以我找到了这两个接口,并试图实现它们。 public class GroupCollection:...

ForEach循环不改变类的属性
ForEach loop not changing property of class

我已经看到一些关于这个问题的问题,并做了一些研究。 我的理解是,当你在IEnumerable上运行foreach时:如果T是引用类型(例如Class),你应该能够修改...

无法用多个yield重构IEnumerator方法
Having trouble refactoring an IEnumerator method with multiple yields

我的代码的要点如下://播放第一个节拍音频.PlayOneShot(节拍); //显示第一个心跳边界flash TweenAlpha.Begin(heartbeatPanel.gameObject,0.1f,currentStress); 收益率回报...

IEnumerator目的
IEnumerator Purpose

我不太明白C#集合中IEnumerator的用途是什么。 它用于什么以及为什么要使用它? 我试着在网上查找http://msdn.microsoft.com/en-us/library/ ...

Unity - IEnumerator的yield返回null
Unity - IEnumerator's yield return null

我目前正在尝试理解Unity中的IEnumerator&Coroutine,并且对“yield return null”执行的内容不太自信。 目前我相信它基本上...

使用ItemsSource填充WPF列表框 - 好主意?
Using ItemsSource to populate WPF ListBox - Good Idea?

我是一个(相对)经验丰富的Cocoa / Objective-C编码人员,并且自学C#和WPF框架。 在Cocoa中,当填充一个NSTableView时,它相对简单地分配一个委托并...

实现IEnumerable到我的对象[复制]
Implementing IEnumerable to my object

可能重复:为LinkedList类实现C#IEnumerable <T>现在搜索了几个小时后,我仍然无法理解IEnumerable / IEnumerator如何工作以及如何...

IEnumerable和IEnumerator在同一个类中,坏主意?
IEnumerable and IEnumerator in the same class, bad idea?

这是一个坏主意吗? Private Class GH_DataStructureEnumerator(Of Q As Types.IGH_Goo)实现IEnumerable(Of Q)实现IEnumerator(Of Q).... .... Current,MoveNext,Reset等。 .......

C#类同时是IEnumerable和IEnumerator。
C# Class is IEnumerable AND an IEnumerator at the same time. What are the issues with this?

我有一个名为GenericPermutations的类,它既是可枚举的又是枚举器。 它的工作是获取一个有序的对象列表,并依次遍历它们的每个排列。 例如,...

使用语句中的C#:IEnumerator <T>
C#: IEnumerator<T> in a using statement

我很好奇,看看SingleLrFallback方法是如何在MoreLinq中实现的,并且发现了一些我从未见过的东西:public static T SingleOrFallback <T>(this IEnumerable <T> ...

List <T> .Enumerator IEnumerator.Reset()方法的实现
List<T>.Enumerator IEnumerator.Reset() method implementation

尽管如此,应该永远不要使用IEnumerator.Reset方法,但我在List <T>中发现了方法实现的奇怪行为。 无论您如何检查.NET Framework Source ...

手动增加foreach循环内的枚举器
Manually increment an enumerator inside foreach loop

我在foreach循环中有一个嵌套的while循环,我希望在满足某个条件时无限期地推进枚举器。 为此,我尝试将枚举器转换为IEnumerator <...

为什么我们需要两个接口来枚举集合?
Why do we need two interfaces to enumerate a collection?

我一直在努力理解IEnumerable和IEnumerator背后的想法是相当长的一段时间。 我阅读了所有可以通过网络找到的问题和答案,以及StackOverflow中的...

C ++ / CLI IEnumerable和IEnumerator实现
C++/CLI IEnumerable and IEnumerator implementation

有没有人有一个如何在C ++ / CLI中实现IEnumerable和IEnumerator的分步实例? 或者,是否有人知道如何修复MS Connect中的以下代码?

你叫什么IEnumerable <Foo>?
What do you call IEnumerable<Foo>?

我有时会发现自己在引用IEnumerable <Foo>时想要使用什么单词。 我不认为在阅读时我会看到一致的命名。 IEnumerable <Foo>:它是一个类型名称。 它不是......

为什么在实现IEnumerator <T>的类中需要IEnumerator.Current?
Why do I need IEnumerator.Current in a class implementing IEnumerator<T>?

我有一个实现IEnumerator <string>的类。 见下面:public class MyClass:IEnumerator <string> {public bool MoveNext(){// ....} //实现其他...

有关IEnumerable和IEnumerator的问题
Question regarding IEnumerable and IEnumerator

我使用下面的代码来启用myClass来使用foreach。 但是我对编程颇为陌生,在理解下面的代码时有一些困难。 我在评论中描述了我的问题。 一世 ...

为什么GetEnumerator()存储在IEnumerator的单独界面中?
Why was GetEnumerator() stored in a separate interface from IEnumerator?

我想知道为什么GetEnumerator()方法被分解出IEnumerator并放在IEnumerable中。 在我看来,将所有枚举器方法都保存在...中会更有意义。

IEnumerable <T>提供了两个GetEnumerator方法 - 它们之间有什么区别?
IEnumerable<T> provides two GetEnumerator methods - what is the difference between them?

当我实现IEnumerable <T>接口时,我看到两个GetEnumerator方法:一个返回IEnumerator和其他IEnumerator <T>。 我什么时候可以使用这个或另一个?

IEnumerator有没有“HasNext”方法?
Is there a "HasNext" method for an IEnumerator?

对于Java迭代器,我已经使用hasNext方法来确定迭代是否包含更多元素(不消耗元素) - 因此,hasNext就像“Peek”方法。 我的问题:有...

Visual Studio如何在不破坏其IEnumerator <T>的MoveNext的情况下评估IEnumerable?
How does Visual Studio evaluate the IEnumerable without breaking into its IEnumerator<T>'s MoveNext?

假设您为以下代码编写了一个自定义枚举器:public class School:IEnumerable <Student>然后在客户端代码中,您执行了此操作:static void Main(string [] args){var ...

IEnumerable.GetEnumerator何时被调用而不是IEnumerable <T> .GetEnumerator?
When does IEnumerable.GetEnumerator get called instead of IEnumerable<T>.GetEnumerator?

看看这段代码:public class myWords:IEnumerable <string> {string [] f =“I love you”.Split(new string [] {“lo”},StringSplitOptions.RemoveEmptyEntries); 公共IEnumerator <...

为什么.NET没有双向枚举器?
Why doesn't .NET have a bidirectional enumerator?

有人曾问过几次关于如何实现一个双向枚举器(这里,这里)。 我的问题不是如何(这在大多数情况下是微不足道的),但为什么在.NET中不存在这样的类型...

IEnumerator:有一个空的Dispose方法是否正常?
IEnumerator: Is it normal to have an empty Dispose method?

我正在写一个IEnumerator <T>类来迭代我正在包装的COM集合。 我注意到IEnumerator <T>扩展了IDisposable,所以我需要实现Dispose方法。 ...

Coroutine中“yield return 0”和“yield return null”之间的区别是什么?
What is the difference between "yield return 0" and "yield return null" in Coroutine?

我对新产品感到困惑,对“产量”感到困惑。 但最后我明白它如何使用WaitForSeconds,但我看不出“yield return 0”和“yield return null”之间的区别。 都是...

什么是/什么是foreach?
What is the for/while equivalent of foreach?

我有一个需要转换为for或while循环的foreach循环。 我的循环看起来像这样:foreach(项目中的项目){//一些东西}什么是或while循环的等价物? 我想我 ...

List <T> .Enumerator的Reset方法的行为
Behavior of Reset method of List<T>.Enumerator

以下两种方法(一种使用IEnumerator <int>,另一种使用List <int> .Enumerator)即使看起来相同也会产生不同的结果。 static void M1(){var list = new List <...

为什么IEumerator <T>会影响IEnumerable <T>的状态,即使枚举器从未到达最终?
Why does IEumerator<T> affect the state of IEnumerable<T> even the enumerator never reached the end?

我很好奇为什么以下在“最后”赋值时抛出错误消息(文本阅读器关闭异常):IEnumerable <string> textRows = File.ReadLines(sourceTextFileName); 的IEnumerator&...

为什么迭代器定义remove()操作?
Why does Iterator define the remove() operation?

在C#中,IEnumerator接口定义了遍历集合并查看元素的方法。 我认为这非常有用,因为如果您将IEnumerable <T>传递给某个方法,那不是......

为什么要实现IEnumerable(T),如果我只能定义一个GetEnumerator?

更新:我感谢所有意见,其中基本上包括一致的反对意见。 虽然所有提出的反对意见都是有效的,但我觉得棺木里最终的钉子是阿尼的敏锐......

不能在派生类的IEnumerable基类上使用LINQ方法

我试图在一个派生自已经实现IEnumerable <Animal>的基类的类中实现IEnumerable <Turtle>。 为什么会调用base.Cast <Turtle>()(或任何LINQ ...

我可以有一个方法返回IEnumerator <T>并在foreach循环中使用它?

我需要设置窗体上每个文本框的高度,其中一些嵌套在其他控件中。 我想我可以做这样的事情:私人静态IEnumerator <文本框> ...

将CollectionBase转换为可用于Linq的列表或数据类型

我正在使用Aspose单元来操作Excel电子表格。 API中的一种类型是电子表格中的图片集合,它源自CollectionBase:请参阅此链接:http:// www ....

为什么在using语句中的闭包中捕获可变结构变量会改变其本地行为?

更新:好了,现在我已经完成了它:我向Microsoft提交了一个关于此问题的错误报告,因为我严重怀疑它是正确的行为。 这就是说,我仍然不是100%确定要相信什么......

将IEnumerator转换为通用IEnumerator的最佳方法是什么?

我正在为C#.NET 3.5中的自定义ConfigurationHandler编写一个自定义ConfigurationElementCollection,并且我想将IEnumerator公开为通用IEnumerator。 最好的办法是...

我如何使用IEnumerator.Reset()?

如何正确调用IEnumerator.Reset? 该文档说:重置方法提供COM互操作性。 它不一定需要实施; 相反,...

是收益率返回== IEnumerable&IEnumerator?

yield是否返回实现IEnumerable和IEnumerator的快捷方式?

为什么.net中的数组只能实现IEnumerable而不是IEnumerable <T>?

我正在实现我自己的ArrayList类,当我意识到public System.Collections.Generic.IEnumerator <T> GetEnumerator(){return _array.GetEnumerator(); } ...

返回一个空的IEnumerator

我有一个接口,除其他外,实现一个“public IEnumerator GetEnumerator()”方法,所以我可以在foreach语句中使用接口。 我在几个实现这个界面

为什么BCL集合使用结构枚举器而不是类?

我们都知道可变结构是一般的邪恶。 我也很确定,因为IEnumerable <T> .GetEnumerator()返回类型IEnumerator <T>,结构立即装入一个...

简单的IEnumerator使用(例如)

我无法记住在C#中使用IEnumerators(但不是为什么)。 我习惯了Java,它的精美文档,很好地解释了初学者的一切。 所以请,承担...

为什么IEnumerator <T>继承自IDisposable,而非泛型IEnumerator则不继承?

我注意到通用IEnumerator <T>继承自IDisposable,但是非通用接口IEnumerator没有。 为什么这样设计? 通常,我们使用foreach语句去...

从数组中获取通用枚举器

在C#中,如何从给定的数组中获取通用枚举器? 在下面的代码中,MyArray是一个MyType对象的数组。 我想以所显示的方式获取MyIEnumerator,但似乎...

IEnumerator和IEnumerable有什么区别?

可能重复:可以有人向我解释IEnumerable和IEnumerator吗? IEnumerator和IEnumerable有什么区别?
1