問題タブ [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.
c# - IEnumerator を返すメソッドを使用できますかforeachループで使用しますか?
フォームのすべてのテキスト ボックスの高さを設定する必要があり、その一部は他のコントロール内にネストされています。私はこのようなことができると思いました:
次のように使用します。
しかしもちろん、foreachはIEnumeratorではなくIEnumerableを想定しているため、コンパイラはダミーを吐き出します。
GetEnumerator()メソッドで別のクラスを作成せずにこれを行う方法はありますか?
c# - IEnumeratorインターフェイスをどのように実装しますか?
オブジェクトをオブジェクトにマップするクラスがありますが、辞書とは異なり、両方の方法でマップします。IEnumerator
現在、値を反復処理するカスタムインターフェイスを実装しようとしています。
c# - IEnumerator が非ジェネリック IEnumerator は IDisposable から継承しませんか?
IEnumerator<T>
ジェネリックは IDisposable を継承していますが、非ジェネリック インターフェイス IEnumerator は継承していないことに気付きました。なぜこのように設計されているのですか?
通常、foreach ステートメントを使用してIEnumerator<T>
インスタンスを処理します。foreach の生成コードには、実際には、最終的に Dispose() を呼び出す try-finally ブロックがあります。
c# - Yield Return == IEnumerable&IEnumeratorですか?
yield return
とを実装するためのショートカットはIEnumerable
ありIEnumerator
ますか?
c# - C# で双方向列挙子を実装する
IEnumerator<T>
yield ブロックを使用して、後方 ( ) と前方に移動できるを実装する方法はありMoveLast()
ますか?
c# - IEnumerable と IEnumerator を説明してくれる人はいますか?
IEnumerable
誰かが私に説明できますIEnumerator
か?
たとえば、いつ foreach で使用するのでしょうか? IEnumerable
とはどう違いIEnumerator
ますか?なぜそれを使用する必要があるのですか?
ienumerable - IEnumerable2 つの GetEnumerator メソッドを提供しています - それらの違いは何ですか?
IEnumerable<T>
インターフェイスを実装すると、return と otherの2 つのGetEnumerator
メソッドが表示されます。どちらかをいつ使用しますか?IEnumerator
IEnumerator<T>
c# - IEnumerator をジェネリック IEnumerator に変換する最良の方法は何ですか?
C#.NET 3.5 でカスタム ConfigurationHandler のカスタム ConfigurationElementCollection を作成しており、IEnumerator を汎用 IEnumerator として公開したいと考えています。
これを達成するための最良の方法は何ですか?
私は現在コードを使用しています:
乾杯
c# - C#:IEnumeratorusing ステートメントで
このメソッドがMoreLinqでどのようSingleOrFallback
に実装されているかを知りたいと思っていたところ、これまでに見たことのないものを発見しました。
がステートメントIEnumerator<T>
にあるのはなぜですか? これは、 on anusing
を使用するときに考慮すべきことですか?foreach
IEnumerable<T>
副次的な質問:このメソッドは正確には何をしますか? ソース シーケンスにアイテムが 1 つだけ含まれていない場合は常にフォールバック アイテムを返しますか?
c# - 配列から汎用列挙子を取得する
C# では、特定の配列からジェネリック列挙子を取得するにはどうすればよいですか?
以下のコードでは、 はオブジェクトMyArray
の配列です。MyType
示されている方法で取得したいのですMyIEnumerator
が、空の列挙子を取得しているようです (確認済みですがMyArray.Length > 0
)。