問題タブ [enumerable]
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.
ruby - Ruby Enumerable#map を理解する (より複雑なブロックを使用)
関数があるとしましょう
そして、私は単純な列挙可能な配列を持っていました
そして、 do-end ブロックを使用して、関数でマップを実行しました。
そもそも関数を定義せずに、どうすればこれを行うことができますか? 例えば、
は有効なルビではなく、コンパイラはそれについて考えただけで私に腹を立てます。しかし、どうすれば同等のものを実装できますか?
編集
実際には、私の問題に対する解決策は、その背後にある動機/理由よりもはるかに重要であり、ルビーブロックがどのように機能するかをより理解するのに役立ちます:)
c# - System.Linq.Enumerable.Where(Func について説明してください述語)
int がソース要素のインデックスを表すと思われる 2 つの引数を持つ述語を受け入れる Where メソッドのこのオーバーロードに関する MSDN ドキュメントの意味がわかりません。次の項目より先を見ることはできず、ましてやインデックスを作成することはできません)。
誰かがこのオーバーロードの使用方法と、特に Func の int の目的と使用方法を説明できますか?
c# - 匿名の空の列挙可能なタイプを指定する方法はありますか?
Jsonの匿名タイプを返します:
場合によっては、それlistOfStuff
が空になることを私は知っています。GetListOfStuff()
したがって、(データベース呼び出しを行う)呼び出しのオーバーヘッドは必要ありません。
したがって、この場合、私は次のように書いています。
これは少し不必要に冗長に思えます。List
とにかく空なので、どんなタイプでも構いません。
空の列挙可能/リスト/配列を示すために使用できる省略形はありますか?何かのようなもの:
または、JavaScriptのプログラミングが長すぎますか?:)
ruby-on-rails - なぜ Ruby on Rails の Enumerable は 3 のカウントを示しているのに、".each" は項目を 1 回しか出力しないのか
Mongoid (MongoDB オブジェクト マッパー) から返された Enumerable オブジェクトがあります。
HAML の使用:
カウントは 3 を示します クラスは Enumerable::Enumerator を示します しかし、1 つの項目だけが出力されます
オブジェクトは、を使用してコントローラーに返されます
私が変われば
に
次に、3 つすべてを出力しますが、Enumerable メソッドが失敗するのはなぜですか? Railsコンソールで試してみると、p e
実際には3つのアイテムが出力されます。
.net - Enumerable.ToLookup <>()がLookup <、>ではなくILookup <、>を返すのはなぜですか?
にない方法が1つあります:Lookup<,>
ILookup<,>
のインスタンスを常に返すように見えるにもかかわらず、の戻り型がEnumerable.ToLookup<>()
宣言されているのはなぜですか?代わりに戻り型がであると宣言された場合、上記のメソッドはキャストなしで使用できます。ILookup<,>
Lookup<,>
Lookup<,>
vb.net - メモリの割り当てを解除するには?
テーブルをループし、すべての行のいくつかの値を変更し、変更をデータベースに保存する次の方法があります。処理を高速化するために、10,000 行のセットでデータを取得しています。これは、2,500 万を超えるレコードを含む大きなテーブルです。
問題は、アプリケーションがメモリを解放していないように見えることです。records
変数をガベージ コレクターに再宣言するnothing
か、ガベージ コレクターを明示的に呼び出しようとしましたが、メモリはそこにとどまります。組み込みの VS10 プロファイラーを実行するsystem.linq.enumerable.tolist()
と、メモリの 98% 以上を占めるメソッドが原因であることがわかります。への呼び出し後にそのメモリを解放するにはどうすればよいsaveChanges
ですか?
c# - C#でEnumarableを使用して一連の要素を逆にする方法は?
私は次のような2つの整数変数を持っています
と辞書
辞書にMax
要素を入力する必要があります。インデックスが以上の場合limit
、値はnoneである必要があります。
これが私の質問をクリアする私のサンプルコードです
結果は次のようになります
LINQ
またはを使用してこれを行う方法LAMBDA Expression
逆はEnumarable
ここを使用して行うことができます
この式の出力
しかし、これの逆をどのように行うのですか(for
ループの出力のように)?または、既存のを変更するにはどうすればよいLINQ
ですか?
前もって感謝します。
c# - C#でEnumerableを使用して代替要素を取得する方法
これは私の質問の続きです:C#でEnumarableを使用して一連の要素を逆にする方法は?
今、私は代替要素のみが必要です。for
ループを使用した私の解決策は次のとおりです。
出力は次のようになります
Enumarerable
LINQメソッドを使用または使用してこれを行う方法。また、前の質問のように逆になります。C#でEnumarableを使用して一連の要素を逆にする方法は?
.net - クラスが IEnumerable を実装していない場合でも、GetEnumerator メソッドはべき等である必要があります。
この質問は、オブジェクトを反復処理するときにオブジェクトを変更して IEnumerable インターフェイスを悪用することに関して私が提起した別の質問に便乗しています。
一般的なコンセンサスは、IEnumerable を実装するものはべき等であってはならないということです。しかし、.net は foreach ステートメントを使用したコンパイル時のダック タイピングをサポートしています。IEnumerator GetEnumerator() メソッドを提供するすべてのオブジェクトは、foreach ステートメント内で使用できます。
GetEnumerator メソッドはべき等であるべきですか、それとも IEnumerable を実装するときですか?
編集 (追加されたコンテキスト)
私が提案しているのは、キューを反復処理するときに、各アイテムがキューから取り出されるということです。さらに、GetEnumerator の呼び出し後にキューにプッシュされた新しいオブジェクトは、引き続き反復処理されます。