問題タブ [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:複数のLIKE条件(ORまたはAND)を使用したクエリは可能ですか?
ユーザーがテキストボックスに入力してリストをフィルタリングできるフォームがあります。2 つのフィールドに基づいてリストをフィルタリングする必要があります。FundName と CompanyName。フォームが読み込まれると、最初の LINQ to SQL の結果をリストに入れ、後続のすべてのアクション (フィルター) でデータベースがヒットしないようにします。これにより、処理速度が大幅に向上し (文字入力などのフィルター アクションあたり約 400 ミリ秒から 6 ミリ秒未満)、DB のチャタリングが減少します。
問題は、フィルター基準で 2 つのフィールドを検索することにしたときに、LINQ to Object クエリが機能しないことです。複数の LIKE (または SQL LIKE ステートメントに評価される .Contains または .Endswith などのメソッド) ではなく、複数の基準を持つクエリを使用できます。クエリは、オブジェクトに対してではなく、LINQtoSQL に対して機能します。サンプルコードは次のとおりです。
例外は、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」です。- スタック トレースは次のとおりです。
すべてのヘルプと提案をいただければ幸いです。
asp.net - Linq クエリを使用して DropDownList から ListItem を選択する
Linq クエリを使用して、ドロップダウン リスト コントロールで選択した値を見つけて設定しようとしています。
ドキュメントには、DropDownList.Items コレクションが IEnumerable を実装していると書かれていますが、Where 句で Option Strict ON がレイト バインディングを禁止しているというエラーが表示されます。
linq - Linq でコレクションのコレクションをマージする方法
を融合できるようにしたいと思いますIEnumerable<IEnumerable<T>>
(IEnumerable<T>
つまり、個々のコレクションをすべて1つにマージします)。演算子はUnion
2 つのコレクションにのみ適用されます。何か案が?
linq - データ テーブル クエリ
私はLINQが初めてです。2 番目のデータ テーブルに存在しない行を見つけようとしています。
report_list とベンチマークの両方のタイプは、DataTable です。これらのデータ テーブルは両方とも、OleDbCommand、OleDbDataAdapter を使用して設定されています。「指定されたキャストは無効です」というエラーが表示されます。foreach ... ループで。よろしくお願いします。
linq - 異なる LINQ プロバイダーを超える LINQ クエリは可能ですか?
現在、複数のインスタンスをデータ ソースとして登録できるデータ オブジェクトのリポジトリ パターンについて考えていますIQueryable<>
が、実行するのはそれほど簡単ではないようです。
LINQ to entities と LINQ To Objects を使用して単純な LINQ クエリを実行しても機能しません。これは一般的に可能だと思いますか?おそらく唯一の解決策は、指定されたプロバイダーを作成することですか?
私のリポジトリでは.Union<>()
、すべての IQueryable インスタンスを呼び出し、最終的に LINQ を使用して結果の単一のIQueryable
. その結果、1 つIQueryable
は完全に無視されました。
c# - 文字列連結のための集計の最適化
更新-ファセットな心構えの人にとっては、最適化されている場合を含め、Aggregateに渡された関数が何であれ、Aggregateは引き続き通常の結果を生成すると想定できます。
このプログラムは、0から19999までの整数の長い文字列をコンマで区切って作成するために作成しました。
私がそれを実行すると、それは言います:
5秒以上、ひどい。もちろん、それは文字列全体がループの周りで毎回コピーされているためです。
しかし、コメントで示されている非常に小さな変更を1つ行うとどうなりますか?
今私がそれを実行すると、それは言います:
100倍以上高速です。
質問
MakeAggregateGoFaster名前空間には何が含まれていますか?
更新2: ここに私の答えを書きました。
vb.net - linq を使用して IDictionary(Of TK, TV) を IDictionary(Of TK, TV) にフィルター処理する
非常に基本的な何かが私を逃れているようです。
空でない値を持つ要素のみを使用して IDictiorany(Of String, String) を取得したいと考えています。私はこれがそれを行うだろうと思った:
しかし、それは間違ったタイプになってしまいます。追加:
どちらも役に立ちません。任意のヒント?
linq - 動的 LINQ 結合拡張メソッドを作成する方法
Visual Studio 2008でサンプルとしてリリースされた動的LINQ拡張メソッドのライブラリがありました。join メソッドで拡張したいと思います。以下のコードは、実行時にパラメーター不一致の例外で失敗します。問題はどこだ?
c# - LINQ を使用したリストのフィルタリング
外部アプリから返された人物のリストがあり、リストから人を手動で削除するオプションを提供するために、ローカル アプリで除外リストを作成しています。
作成した両方に共通の複合キーがあり、リストを使用してリストから人を効率的に削除する方法を見つけたい
例えば
LINQ はこれを行う理想的な方法だと思っていましたが、結合、拡張メソッド、yield の使用などを試した後も、まだ問題が発生しています。
これが SQL の場合、not in (?,?,?)
クエリを使用します。