在 foreach 循环内手动增加枚举器
我在 foreach 循环内有一个嵌套的 while 循环,我想在满足特定条件时无限期地推进枚举器。为此,我尝试将枚举器转换为 IEnumerator< T> (如果它在 f…
C# 类同时是 IEnumerable 和 IEnumerator。这有什么问题呢?
我有一个名为 GenericPermutations 的类,它既是可枚举的又是枚举器。它的工作是获取对象的有序列表并按顺序迭代它们的每个排列。 例如,此类的整数实…
如何为多个foreach实现正确的IEnumerator接口?
我有这样的代码: class T : IEnumerable, IEnumerator { private int position = -1; public T() { } public IEnumerator GetEnumerator() { return …
使用 IEnumerable 检测修改
我有一个问题,令我惊讶的是还没有以这种格式提出。 如果我有一个基于迭代数据源(并使用yield return语句)生成的IEnumerable,那么在通过通过生成的…
捕获 foreach 循环中的行为 C#
简单的问题,我相信-->据我了解,当我在 IEnumerable 对象上使用 foreach 循环时,正在使用虚构的 IEnumerator 对象。我的问题如下: 如何“捕获”处…
你怎么称呼 IEnumerable?
有时我发现自己在思考在引用 IEnumerable 时应该使用什么词。我认为在阅读时我没有看到一致的命名。 IEnumerable:这是一个类型名称。当思考或在句子…
帮助在 C# 中编译通用 AVL 树(IEnumerator 问题)
我在尝试实现的 AVL 树中遇到一些编译错误。 有什么东西让整个枚举器崩溃了。它编译得很好,直到我尝试实现一个辅助类。我认为这与 BTNode 本身是一个…
从 LinQ 结果集中获取列数和列名称
我正在创建一个网格视图用户控件,我想知道如何从 LinQ 结果集中获取列数和列名称。这将用于创建动态网格视图。 我这里有一个类: var myPerson = fro…
如何返回 IEnumerable如果有一个收益,则收集
如果我想返回输入集合,在迭代器块中使用 return 语句而不是 foreach 的最明智的方法是什么? public IEnumerable Filter(IEnumerable collection) { …
如何使用 SSIS 包中的 Foreach 循环容器选择最近创建的文件夹?
我在 SSIS 方面遇到了一个有趣的挑战。使用 for-each 文件枚举器,我需要选择最近创建的子文件夹,然后迭代每个文件。 也许举个例子会更好地解释。这…
ReSharper:枚举器可能出现 NullReferenceException?
ReSharper 通知我以下代码可能出现 System.NullReferenceException: IEnumerator edgeEnumerator = edgeData.GetEnumerator(); while (edgeEnumerato…