問題タブ [linq-to-objects]
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.
linq - オブジェクトへのLINQのステートメント
LINQにオブジェクトに相当するSQLINステートメントはありますか?
c# - ラムダ/linqを使用してコレクションからデータをオブジェクトに抽出する方法は?
を持っていますIList<Animals> farmAnimals;
このリストには 3 つのタイプがあります。
- 牛
- 羊
- ニワトリ
ラムダ クエリまたはlinq-to-objectsを使用してリストからすべてのニワトリを削除するにはどうすればよいでしょうか。ニワトリの別のリストがあり、元のリストには牛と羊しか含まれていません。
3 つのリスト (元のリストと新しい 2 つのリストをフィルター処理) を作成してから、元のリストを null にする必要がありますか? それとももっとトリッキーな方法がありますか?
結果は
乾杯!
説明の質問:
よりパフォーマンスの高いものは何ですか?FindAll と RemoveAll と Where の提案との比較
c# - クラス集約関係での linq orderby のヘルプ
少し混乱しており、助けが必要です。この2つのクラスを受講してください
単一の投稿を返しますが、コメントの作成日順に並べ替えられる linq クエリを作成したいと考えています。
そこで、次のように linq クエリの作成を開始しました。
しかし、orderby ステートメントは機能していないようです。リストをデフォルトのソート順で返すだけです。これを機能させる方法について何か提案はありますか??? 前もって感謝します!
c# - 単純な配列とLinqがVerificationExceptionを生成するのはなぜですか:操作はランタイムを不安定にする可能性があります
C# の非常に単純な ?: 演算子と、単純な配列および LINQ (オブジェクトへの) 呼び出しを組み合わせた Reverse() は、「System.Security.VerificationException: Operation could destabilize the runtime.」という例外を引き起こすのに明らかに十分です。「高」信頼で実行されている ASP.NET Web サイトで実行する場合 (「完全」がデフォルトであることに注意してください)
これがコードと、私が思いついた簡単な回避策です。
信頼レベルを「高」に設定するには、web.config ファイルに次を追加する必要があります。
回避策は、問題を再現する問題のある ?: 演算子と同等の機能です。関連する投稿を読んだ私の推測では、これは C# コンパイラのバグです。ここで何が起こっているか知っている人はいますか?
c# - ラムダで子オブジェクト コレクションを選択する
次のクラス オブジェクトがあります。
...だから、テストリポジトリで次のようにテストデータを作成しています:
..だから今、私はいくつかの良いテストデータを持っています. オブジェクト ツリー/連鎖オブジェクトは私にとって重要です。
必要に応じて、このツリーから個々のオブジェクト コレクションを返したいと思います。たとえば、ツリー全体が必要な場合は、すべての子オブジェクトを含む VacancyCategory リストを返すだけで済みます。すばらしいです。しかし、今は VacancySubCaregory アイテム (9 つすべて) だけを返したいと思います。これは、テスト リポジトリへのパブリック メソッドになります。
.. 明らかに例外なく。GetVacancyCategoriesWithAllChildCollections メソッドの結果を含む _categories というメンバー フィールドがあります。だから私は次のようなものを試してきました
..しかし、VacancySubCategory オブジェクトのリストを返せないようです。私は常にルート コレクション (つまり、VacancyCategory オブジェクトの結果セット) を選択しているようです。私は何を間違っていますか?シンプルだと思います...しかし、それは私を夢中にさせます!
編集
サンクスマット。
あなたの提案は私をこれに導きました:
..これはうまくいきます。あなたはチャンピオンです
.net - お気に入りの LINQ-to-Objects クエリ
LINQ を使用すると、多くのプログラミングの問題をより簡単に、より少ないコード行で解決できます。
あなたが書いた実世界のLINQ-to-Objectsクエリで最高のものは何ですか?
(ベスト = C# 2.0 / 命令型アプローチと比較したシンプルさとエレガンス)。
c# - Linq の SortedDictionary の順序に依存できますか?これは効率的に行われていますか?
Linq で SortedDictionary を使用し、それが提供する KeyValuePair を反復処理する場合、複雑な linq クエリがそれを昇順で実行することを保証できますか? 少し紛らわしいですが、簡単な例を次に示します。
質問):
- 動作しているように見えますが、この動作に頼ることはできますか?
- これは効率的ですか、それともグループはそれを捨てますか?
- 「sortedDict.Reverse()」を追加しても正しく機能しますか? (ように見える)
- PLinq はこれをどのように処理しますか?それでも一貫性は保たれますか?
これが保証されない場合は、「優先度」をグループ化して、事後に並べ替える方法を知っています。しかし、私はむしろしたくない...
c# - LINQ を使用してこれをよりエレガントに書き直すことはできますか?
double[][]
CSV 文字列形式 (つまり、行内の各行、およびコンマで区切られた行要素) に変換したいものがあります。私は次のように書きました:
LINQ を使用してこれを記述するよりエレガントな方法はありますか?
(一時変数を使用して見栄えを良くすることもできますが、このコード形式の方が探しているものをよりよく伝えます。)
c# - 集計を使用した Linq クエリ
次の SAMPLE オブジェクト モデルを処理するエレガントな linq クエリを書きたいと思います。
写真 ID を取得するために、次のクエリを作成しました。
現時点では、クエリが正しく投影されません。各 Sub Selects に FirstOrDefault() を追加する必要があります!:
これを行うより良い方法はありますか?データベースを扱っておらず、PK/FK が機能していないという事実を無視します。
linq クエリで同じことを実行できる場合は、大きな for ループを作成することは避けたいと思います。
実際の実装は、この単純なオブジェクト モデルよりも複雑です。この単純なサンプルから基本的なアイデアを得たいので、実際のオブジェクト モデルに適用します。
乾杯!
asp.net - LINQtoObjects自動インクリメント番号
これは完全に基本的な質問のように感じますが、私の一生の間、私はエレガントな解決策を考え出すことができないようです。
基本的に、私はLINQクエリを実行して、クエリから新しいオブジェクトを作成しています。新しいオブジェクトでは、後で使用するために選択順序を保持できるように、自動インクリメントされた番号を生成したいと思います(Iter
私の例では名前が付けられています)。
これが私が必要とすることを行う私の現在の解決策です:
LINQクエリのコンテキスト内でこれを行う方法はありますか(クエリの後にコレクションをループする必要がないようにするため)?