問題タブ [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はIEnumeratorではなくIEnumerableを想定しているため、コンパイラはダミーを吐き出します。

GetEnumerator()メソッドで別のクラスを作成せずにこれを行う方法はありますか?

0 投票する
5 に答える
17282 参照

c# - IEnumeratorインターフェイスをどのように実装しますか?

オブジェクトをオブジェクトにマップするクラスがありますが、辞書とは異なり、両方の方法でマップします。IEnumerator現在、値を反復処理するカスタムインターフェイスを実装しようとしています。

0 投票する
6 に答える
9806 参照

c# - IEnumerator が非ジェネリック IEnumerator は IDisposable から継承しませんか?

IEnumerator<T>ジェネリックは IDisposable を継承していますが、非ジェネリック インターフェイス IEnumerator は継承していないことに気付きました。なぜこのように設計されているのですか?

通常、foreach ステートメントを使用してIEnumerator<T>インスタンスを処理します。foreach の生成コードには、実際には、最終的に Dispose() を呼び出す try-finally ブロックがあります。

0 投票する
3 に答える
7937 参照

c# - Yield Return == IEnumerable&IEnumeratorですか?

yield returnとを実装するためのショートカットはIEnumerableありIEnumeratorますか?

0 投票する
7 に答える
4549 参照

c# - C# で双方向列挙子を実装する

IEnumerator<T>yield ブロックを使用して、後方 ( ) と前方に移動できるを実装する方法はありMoveLast()ますか?

0 投票する
16 に答える
260037 参照

c# - IEnumerable と IEnumerator を説明してくれる人はいますか?

IEnumerable誰かが私に説明できますIEnumeratorか?

たとえば、いつ foreach で使用するのでしょうか? IEnumerableとはどう違いIEnumeratorますか?なぜそれを使用する必要があるのですか?

0 投票する
5 に答える
5608 参照

ienumerable - IEnumerable2 つの GetEnumerator メソッドを提供しています - それらの違いは何ですか?

IEnumerable<T>インターフェイスを実装すると、return と otherの2 つのGetEnumeratorメソッドが表示されます。どちらかをいつ使用しますか?IEnumeratorIEnumerator<T>

0 投票する
5 に答える
28089 参照

c# - IEnumerator をジェネリック IEnumerator に変換する最良の方法は何ですか?

C#.NET 3.5 でカスタム ConfigurationHandler のカスタム ConfigurationElementCollection を作成しており、IEnumerator を汎用 IEnumerator として公開したいと考えています。

これを達成するための最良の方法は何ですか?

私は現在コードを使用しています:

乾杯

0 投票する
2 に答える
2901 参照

c# - C#:IEnumeratorusing ステートメントで

このメソッドがMoreLinqでどのようSingleOrFallbackに実装されているかを知りたいと思っていたところ、これまでに見たことのないものを発見しました。

がステートメントIEnumerator<T>にあるのはなぜですか? これは、 on anusingを使用するときに考慮すべきことですか?foreachIEnumerable<T>

副次的な質問:このメソッドは正確には何をしますか? ソース シーケンスにアイテムが 1 つだけ含まれていない場合は常にフォールバック アイテムを返しますか?

0 投票する
7 に答える
24857 参照

c# - 配列から汎用列挙子を取得する

C# では、特定の配列からジェネリック列挙子を取得するにはどうすればよいですか?

以下のコードでは、 はオブジェクトMyArrayの配列です。MyType示されている方法で取得したいのですMyIEnumeratorが、空の列挙子を取得しているようです (確認済みですがMyArray.Length > 0)。