关于 IEnumerable 和 IEnumerator 的问题
我使用以下代码使 myClass 能够使用 foreach。但我对编程相当陌生,并且在理解以下代码时遇到一些困难。我在评论中描述了我的问题。如果您提供一些信…
IEnumerator 目的
我不太明白 C# Collections 中 IEnumerator 的用途是什么。 它的用途是什么?为什么要使用它? 我尝试在线查看 http://msdn.microsoft.com/ en-us/lib…
可以使用反应式框架重构这段代码吗?
将以下代码复制粘贴到新的 C# 控制台应用程序中。 class Program { static void Main(string[] args) { var enumerator = new QueuedEnumerator<lon…
IEnumerator实现问题
我有这样的代码: public class Check21CSVRecord { public string TransactionType public string TransactionCurrency public string Reference pub…
使用 IEnumerator的模式在接口中
我有一个 C# 类,需要通过一堆方法处理一系列项目 (IEnumerable),因此我不能简单地在方法内 foreach 。我调用 .GetEnumerator() 并传递此 IEnumerato…
为什么 BCL 集合使用结构枚举器而不是类?
我们都知道可变结构通常是邪恶的。我也很确定,因为 IEnumerable.GetEnumerator() 返回类型 IEnumerator,结构会立即装箱为引用类型,成本超过如果它…
IEnumerator:Dispose 方法为空是否正常?
我正在编写一个 IEnumerator 用于迭代 COM 集合的类 我是 包装。我注意到 IEnumerator 扩展了 IDisposable,因此我需要实现 Dispose 方法。 但是,我…
如何实现需要重复成员名称的接口?
我经常必须实现一些接口,例如 IEnumerable<我的代码中的 T> 。 每次,在自动实现时,我都会遇到以下情况: public IEnumerator<T> GetEnumer…
我们可以在不使用 IEnumerable 接口的情况下使用 GetEnumerator() 吗?
我有一个名为 Primes 的类,该类实现 GetEnumerator() 而不实现 IEnumerable 接口。 public class Primes { private long min private long max publi…
为什么.net中的数组只实现IEnumerable而不实现IEnumerable?
我正在实现自己的 ArrayList 类,当我意识到这 public System.Collections.Generic.IEnumerator<T> GetEnumerator() { return _array.GetEnumerat…
在迭代期间从 SortedList 中删除是否安全
我的问题是枚举器从 SortedList 中删除项目是否安全? SortedList<decimal, string> myDictionary // omitted code IEnumerator<decimal, strin…
为什么在这个例子中(来自msdn),在GetEnumerator方法中,new PeopleEnum返回IEnumerator?
为什么在 MSDN 的这个示例中,在 GetEnumerator 方法中,PeopleEnum 返回 IEnumerator? public class Person { public Person(string fName, string …