問題タブ [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.
c# - 大規模なコレクションの i4o と PLINQ の比較
i4o または PLINQ の経験がある方に質問があります。クエリに必要な大きなオブジェクト コレクション (約 400K ) があります。ロジックは非常に単純明快です。たとえば、Person オブジェクトのコレクションがあり、同じ firstName、lastName、datebirth、または FirstName/lastname の最初のイニシャルなどに一致する人を見つける必要があります。これは、LINQ to Object を使用した時間のかかるプロセスです。
私はi4o (http://www.codeplex.com/i4o)かどうか疑問に思っています
または PLINQ は、クエリのパフォーマンスの向上に役立ちます。どちらの方がよいですか?そして、そこに何かアプローチがあれば。
ありがとう!
c# - オブジェクトへのlinqに最適なオブジェクト構造?
メモリ内の小さなデータベースと考えることができるメモリ内のオブジェクトにデータを格納するプログラムがあります。LINQ to Objects を使用して、メモリ内オブジェクトに対して簡単なクエリを実行したいと考えています。インメモリ オブジェクトに使用する優先構造はありますか。このプロジェクトに取り掛かる前に読むべき良いリソースはありますか?
編集:アプリケーションの詳細は次のとおりです。
サービスとしても実行できる winforms アプリケーションです。最大で約 10,000 個のオブジェクトの状態を追跡します。各オブジェクトはかなり自己完結型であるため、多くの結合を行う必要はないと思います。サービスとして実行できるため、オブジェクトに関する情報を照会できるインターフェイスを追加しています。クエリは質問をし、オブジェクトを変更せずにグループ化します。各オブジェクトは、製品オブジェクトと言うよりも顧客オブジェクトのように見えます。
linq - linq に変換すると、この SQL クエリ (w カウントとグループ化) はどのようになりますか?
linq に変換すると、次の SQL クエリはどのように見えるでしょうか?
私は次のことを試しました:
ただし、「キー」という名前のマッピングを持つ db 関数がないことを示す列挙で例外が発生します。この特定のアプリで LLBLGen を使用していますが、そこに問題の根源があると思われます。ただし、掘り始める前に、linq 構文が正しいことを確認したいと思います。誰かが何か間違っていると思いますか?
c# - Linqグループクエリのフラット化
私はそのようなデータのリストを持っています:
データをフィルタリングして、一意の番号ごとにP行がある場合はそれが返され、そうでない場合はL行が返されるようにしたいと思います。したがって、データは次のようになります。
現時点では、正常に機能するこのクエリがあります。
余分なforeachを使用せずにこれを行うためのより良い方法はありますか?
c# - Lambda/Linqを使用してリストをオブジェクトに並べ替える
文字列に「プロパティで並べ替え」という名前があります。オブジェクトのリストを並べ替えるには、Lambda/Linqを使用する必要があります。
元:
- 一連のifを使用してフィールド名(sortBy)をチェックする代わりに、ソートを行うためのよりクリーンな方法がありますか?
- sortはデータ型を認識していますか?
c# - 特定の値に対する Linq OrderBy
値の順序を知らなくても、一連の値 (この場合は文字列) に対して OrderBy を実行する方法は Linq にありますか?
次のデータを検討してください。
そして、これらの変数:
文字列 firstPref、secondPref、thirdPref;
値が次のように設定されている場合:
次のようにデータを注文することは可能ですか。
c# - Linq を使用してコレクション アイテムを置き換える
以下の特定のシナリオで、Linq を使用してプロパティを見つけて置き換えるにはどうすればよいですか。
事前にご協力いただきありがとうございます。
linq - LINQ で条件ではなく順序で 2 つのリストを結合する
条件を指定せずに 2 つのリストの項目の順序に依存する場合に、同じ長さの 2 つのリストを結合するにはどうすればよいですか (同じ長さの 3 番目のリストを生成するため)。
たとえば、どのように参加できますか:
生産する:
私は次のことを試しました:
しかし、これは交差結合を生成します。join を使用するときは、常に「on」を指定する必要があります。
vb.net - LINQ to Objects - 入っていませんか?
カスタム オブジェクトの一般的なリストがあり、そのリストを特定のプロパティ値が除外リストに含まれていないオブジェクトに減らしたいと考えています。
私は次のことを試しました:
しかし、エラーが発生します:
System.InvalidCastException: タイプ 'WhereListIterator
1[MyApp.Classes.Data.Entities.Template]' to type 'System.Collections.Generic.List
1 [MyApp.Classes.Data.Entities.Template]' のオブジェクトをキャストできません。
テンプレート ID が除外リストにないテンプレートのみを選択するにはどうすればよいですか?