ienumerator

ienumerator

文章 0 浏览 5

实现 IEnumerator 的类的序列化

我编写了一个可以序列化和反序列化的程序,它做得很好(一旦我让它在子类上正常工作,我计划在子类上实现它)。然而,当我决定希望能够使用 Foreach …

你是年少的欢喜 2025-01-05 04:27:03 0 0

在 foreach 循环内手动增加枚举器

我在 foreach 循环内有一个嵌套的 while 循环,我想在满足特定条件时无限期地推进枚举器。为此,我尝试将枚举器转换为 IEnumerator< T> (如果它在 f…

﹂绝世的画 2025-01-05 02:05:44 1 0

C# 类同时是 IEnumerable 和 IEnumerator。这有什么问题呢?

我有一个名为 GenericPermutations 的类,它既是可枚举的又是枚举器。它的工作是获取对象的有序列表并按顺序迭代它们的每个排列。 例如,此类的整数实…

找回味觉 2024-12-14 04:10:51 2 0

如何实现基本的枚举器类?

我试图了解枚举器类的工作原理。具体来说,我不知道yielder对象是如何创建并传递给构造函数所采用的代码块的。 这是我的第一次尝试: class MyEnumera…

Spring初心 2024-12-09 19:47:32 1 0

如何为多个foreach实现正确的IEnumerator接口?

我有这样的代码: class T : IEnumerable, IEnumerator { private int position = -1; public T() { } public IEnumerator GetEnumerator() { return …

余厌 2024-12-08 15:30:32 2 0

使用 IEnumerable 检测修改

我有一个问题,令我惊讶的是还没有以这种格式提出。 如果我有一个基于迭代数据源(并使用yield return语句)生成的IEnumerable,那么在通过通过生成的…

鸵鸟症 2024-12-04 09:23:25 2 0

捕获 foreach 循环中的行为 C#

简单的问题,我相信-->据我了解,当我在 IEnumerable 对象上使用 foreach 循环时,正在使用虚构的 IEnumerator 对象。我的问题如下: 如何“捕获”处…

眉黛浅 2024-12-04 08:24:49 1 0

你怎么称呼 IEnumerable

有时我发现自己在思考在引用 IEnumerable 时应该使用什么词。我认为在阅读时我没有看到一致的命名。 IEnumerable:这是一个类型名称。当思考或在句子…

葬﹪忆之殇 2024-12-02 11:58:08 2 0

帮助在 C# 中编译通用 AVL 树(IEnumerator 问题)

我在尝试实现的 AVL 树中遇到一些编译错误。 有什么东西让整个枚举器崩溃了。它编译得很好,直到我尝试实现一个辅助类。我认为这与 BTNode 本身是一个…

小伙你站住 2024-11-30 18:54:07 4 0

如何创建范围有限的子枚举器?

假设我有包含 100 个元素的集合。常规枚举器将迭代这 100 个元素。 我想创建枚举器(它基于常规枚举器,即它不是每个集合,而是一种通用方法),其范…

风吹短裙飘 2024-11-26 15:02:40 3 0

从 LinQ 结果集中获取列数和列名称

我正在创建一个网格视图用户控件,我想知道如何从 LinQ 结果集中获取列数和列名称。这将用于创建动态网格视图。 我这里有一个类: var myPerson = fro…

面犯桃花 2024-11-26 05:30:11 3 0

如何返回 IEnumerable如果有一个收益,则收集

如果我想返回输入集合,在迭代器块中使用 return 语句而不是 foreach 的最明智的方法是什么? public IEnumerable Filter(IEnumerable collection) { …

じ违心 2024-11-19 12:40:45 7 0

如何使用 SSIS 包中的 Foreach 循环容器选择最近创建的文件夹?

我在 SSIS 方面遇到了一个有趣的挑战。使用 for-each 文件枚举器,我需要选择最近创建的子文件夹,然后迭代每个文件。 也许举个例子会更好地解释。这…

冰葑 2024-11-18 03:56:33 6 0

实现集合的简单方法?

我正在开发一个集合类,它应该实现 IEnumerator 和 IEnumerable。 在我的第一种方法中,我直接实现了它们。现在我发现了yield关键字,并且我已经能够…

2024-11-10 06:31:24 6 0

ReSharper:枚举器可能出现 NullReferenceException?

ReSharper 通知我以下代码可能出现 System.NullReferenceException: IEnumerator edgeEnumerator = edgeData.GetEnumerator(); while (edgeEnumerato…

尾戒 2024-11-06 08:50:28 5 0
更多

推荐作者

Promise

文章 0 评论 0

qq_lbRlsh

文章 0 评论 0

待"谢繁草

文章 0 评论 0

yy2010hell

文章 0 评论 0

漫无边际

文章 0 评论 0

傲娇萝莉攻

文章 0 评论 0

更多

友情链接

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文