問題タブ [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.

0 投票する
1 に答える
14112 参照

linq - オブジェクトへのLINQ:複数のLIKE条件(ORまたはAND)を使用したクエリは可能ですか?

ユーザーがテキストボックスに入力してリストをフィルタリングできるフォームがあります。2 つのフィールドに基づいてリストをフィルタリングする必要があります。FundName と CompanyName。フォームが読み込まれると、最初の LINQ to SQL の結果をリストに入れ、後続のすべてのアクション (フィルター) でデータベースがヒットしないようにします。これにより、処理速度が大幅に向上し (文字入力などのフィルター アクションあたり約 400 ミリ秒から 6 ミリ秒未満)、DB のチャタリングが減少します。

問題は、フィルター基準で 2 つのフィールドを検索することにしたときに、LINQ to Object クエリが機能しないことです。複数の LIKE (または SQL LIKE ステートメントに評価される .Contains または .Endswith などのメソッド) ではなく、複数の基準を持つクエリを使用できます。クエリは、オブジェクトに対してではなく、LINQtoSQL に対して機能します。サンプルコードは次のとおりです。

例外は、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」です。- スタック トレースは次のとおりです。

すべてのヘルプと提案をいただければ幸いです。

0 投票する
5 に答える
23953 参照

asp.net - Linq クエリを使用して DropDownList から ListItem を選択する

Linq クエリを使用して、ドロップダウン リスト コントロールで選択した値を見つけて設定しようとしています。

ドキュメントには、DropDownList.Items コレクションが IEnumerable を実装していると書かれていますが、Wh​​ere 句で Option Strict ON がレイト バインディングを禁止しているというエラーが表示されます。

0 投票する
2 に答える
16808 参照

linq - Linq でコレクションのコレクションをマージする方法

を融合できるようにしたいと思いますIEnumerable<IEnumerable<T>>IEnumerable<T>つまり、個々のコレクションをすべて1つにマージします)。演算子はUnion2 つのコレクションにのみ適用されます。何か案が?

0 投票する
4 に答える
953 参照

linq - データ テーブル クエリ

私はLINQが初めてです。2 番目のデータ テーブルに存在しない行を見つけようとしています。

report_list とベンチマークの両方のタイプは、DataTable です。これらのデータ テーブルは両方とも、OleDbCommand、OleDbDataAdapter を使用して設定されています。「指定されたキャストは無効です」というエラーが表示されます。foreach ... ループで。よろしくお願いします。

0 投票する
2 に答える
389 参照

linq - 異なる LINQ プロバイダーを超える LINQ クエリは可能ですか?

現在、複数のインスタンスをデータ ソースとして登録できるデータ オブジェクトのリポジトリ パターンについて考えていますIQueryable<>が、実行するのはそれほど簡単ではないようです。

LINQ to entities と LINQ To Objects を使用して単純な LINQ クエリを実行しても機能しません。これは一般的に可能だと思いますか?おそらく唯一の解決策は、指定されたプロバイダーを作成することですか?

私のリポジトリでは.Union<>()、すべての IQueryable インスタンスを呼び出し、最終的に LINQ を使用して結果の単一のIQueryable. その結果、1 つIQueryableは完全に無視されました。

0 投票する
5 に答える
22488 参照

c# - 文字列連結のための集計の最適化

更新-ファセットな心構えの人にとっては、最適化されている場合を含め、Aggregateに渡された関数が何であれ、Aggregateは引き続き通常の結果を生成すると想定できます。

このプログラムは、0から19999までの整数の長い文字列をコンマで区切って作成するために作成しました。

私がそれを実行すると、それは言います:

5秒以上、ひどい。もちろん、それは文字列全体がループの周りで毎回コピーされているためです。

しかし、コメントで示されている非常に小さな変更を1つ行うとどうなりますか?

今私がそれを実行すると、それは言います:

100倍以上高速です。

質問

MakeAggregateGoFaster名前空間には何が含まれていますか?

更新2: ここに私の答えを書きました

0 投票する
1 に答える
534 参照

vb.net - linq を使用して IDictionary(Of TK, TV) を IDictionary(Of TK, TV) にフィルター処理する

非常に基本的な何かが私を逃れているようです。

空でない値を持つ要素のみを使用して IDictiorany(Of String, String) を取得したいと考えています。私はこれがそれを行うだろうと思った:

しかし、それは間違ったタイプになってしまいます。追加:

どちらも役に立ちません。任意のヒント?

0 投票する
3 に答える
32513 参照

linq - 動的 LINQ 結合拡張メソッドを作成する方法

Visual Studio 2008でサンプルとしてリリースされた動的LINQ拡張メソッドのライブラリがありました。join メソッドで拡張したいと思います。以下のコードは、実行時にパラメーター不一致の例外で失敗します。問題はどこだ?

0 投票する
9 に答える
131144 参照

c# - LINQ を使用したリストのフィルタリング

外部アプリから返された人物のリストがあり、リストから人を手動で削除するオプションを提供するために、ローカル アプリで除外リストを作成しています。

作成した両方に共通の複合キーがあり、リストを使用してリストから人を効率的に削除する方法を見つけたい

例えば

LINQ はこれを行う理想的な方法だと思っていましたが、結合、拡張メソッド、yield の使用などを試した後も、まだ問題が発生しています。

これが SQL の場合、not in (?,?,?)クエリを使用します。