问题标签 [ienumerator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
12194 浏览

c# - 我可以有一个返回 IEnumerator 的方法吗并在 foreach 循环中使用它?

我需要设置表单上每个文本框的高度,其中一些嵌套在其他控件中。我以为我可以做这样的事情:

像这样使用它:

但是编译器当然会吐出它的假人,因为foreach需要一个IEnumerable而不是IEnumerator

有没有办法做到这一点而不必使用GetEnumerator()方法创建一个单独的类?

0 投票
5 回答
17282 浏览

c# - 您将如何实现 IEnumerator 接口?

我有一个将对象映射到对象的类,但与字典不同,它以两种方式映射它们。我现在正在尝试实现一个IEnumerator遍历值的自定义接口。

0 投票
6 回答
9806 浏览

c# - 为什么 IEnumerator从 IDisposable 继承而非泛型 IEnumerator 不继承?

我注意到泛型IEnumerator<T>继承自 IDisposable,但非泛型接口 IEnumerator 没有。为什么要这样设计?

通常,我们使用 foreach 语句来遍历一个IEnumerator<T>实例。foreach 生成的代码实际上有 try-finally 块,它在 finally 中调用 Dispose()。

0 投票
3 回答
7937 浏览

c# - 收益回报 == IEnumerable & IEnumerator 吗?

yield return实现IEnumerable和的捷径IEnumerator吗?

0 投票
7 回答
4549 浏览

c# - 在 C# 中实现双向枚举器

有没有办法使用 yield 块来实现一个IEnumerator<T>可以向后(MoveLast())以及向前的方法?

0 投票
16 回答
260037 浏览

c# - 任何人都可以向我解释 IEnumerable 和 IEnumerator 吗?

IEnumerable任何人都可以向我解释IEnumerator吗?

例如,何时在 foreach 上使用它?IEnumerable和有什么区别IEnumerator?为什么我们需要使用它?

0 投票
5 回答
5608 浏览

ienumerable - IEnumerable提供了两个 GetEnumerator 方法——它们之间有什么区别?

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

0 投票
4 回答
170261 浏览

c# - IEnumerator 和 IEnumerable 有什么区别?

可能重复:
任何人都可以向我解释 IEnumerable 和 IEnumerator 吗?

IEnumerator 和 IEnumerable 有什么区别?

0 投票
5 回答
28089 浏览

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

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

实现这一目标的最佳方法是什么?

我目前正在使用代码:

干杯

0 投票
2 回答
2901 浏览

c# - C#:IEnumerator在 using 语句中

我很想知道该SingleOrFallback方法是如何在MoreLinq中实现的,并发现了一些我以前从未见过的东西:

为什么IEnumerator<T>using声明中?foreach这也是在使用on an时应该考虑的事情IEnumerable<T>吗?

附带问题:这种方法究竟做了什么?每当源序列不包含一个项目时,它是否返回后备项目?