問題タブ [linq-group]

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 に答える
394 参照

linq - 2つの列に基づいてグループを合計するLinq

私は以下のようなクラスを持っています:

そして、私はこのクラスのオブジェクトと複数のレコードのリストを持っています。必要なのは、SQLのようにグループ化された合計を実行することだけです

私は以下のような声明で試しました:

しかし、2つの列にグループ化できないため、これは機能しません。

助言がありますか?

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

entity-framework - リストを返すグループ化後

私には機能があります

どうすれば返品できList<string>ますか?

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

linq - 複数の列とカウントによるグループ化

私は Table1 と Table2 を の形で持っていますIEnumerable<DataRow>。両方のテーブルに列Column1とがありますColumn2

左外部結合を行いColumn1、存在する行の数を取得してTable2、レコードを DataTable にロードしたいと考えています。

次のクエリを試しました

「g」はグループ化されたデータを表すため、g.count は表 2 にエントリがない行に対して 1 を返します。これらの行に対して「0」を返したいと思います。

入力:

表1

表 2

現在の出力:

予想された結果 :

LINQ - Left Join、Group By、および Countを見てきましたが、クエリに同じものを適用できませんでした...

このクエリの修正を手伝ってもらえますか?

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

sql - Linq Grouping - 集約、グループ外

次のように機能するSQLクエリがあります。

同じ Linq クエリを作成するにはどうすればよいですか?

問題は、グループ化を適用するとすぐに、グループ化されていない列Table_IDにアクセスできないことです。

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

c# - 動的に生成された上限に限定された価格でグループ化する方法は?

いくつかのプロパティを含む表がありitemsますが、簡潔にするために、プロパティがありますprice

List<Item>aを価格帯のグループにグループ化したい。問題は、価格帯 (上限など) を動的に生成する必要があることです。

天井が静的な場合、問題なく動作します (LINQ を使用)

リストの価格に基づいてその場で天井グループを生成するための優れたアルゴリズムを探していitemsます。

私はそれを理解するのに苦労してstep sizeいます。Max()そのリストのとの違いを見つけ、Min()それを使用して上限のリストを生成するなど、頭の中にいくつかのアイデアがあります。

何か案は?

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

linq - 列の最大値に基づいて行を選択するデータセットへのLinq

データセット テーブルがあり、それを columnMOIDでグループ化し、このグループ内で column の最大値を持つ行を選択したいと考えていますradi

LINQ to dataset を介してそれを行う方法を誰かに教えてもらえますか?

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

c# - LINQグループアイテム。1つのアイテムが複数のグループに含まれる場合があります

関連するカテゴリでグループ化したいアイテムのIEnumerableがあります。アイテムは、それらに関連付けられているカテゴリ(リスト)によってグループ化されているため、1つのアイテムが複数のカテゴリの一部になる可能性があります。

私は上記のコードを使用し、実際には機能しますが、数値に数千の値が含まれている場合、この操作の実行が遅くなる可能性があるため、これを行うより効率的な方法があるかどうか疑問に思いました。

私は、コードのリファクタリングをより効率的にすることを強く求めています。

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

c# - LinqToObjectsを使用してグループ化/射影を実行する最も簡単な方法

Linq To Objectsを使用して中間層で変換する必要があるデータレイヤーからデータを取得しています(アプリケーションのその層を制御していません)。複数のキーを使用してグループ化操作を実行した後、非キーフィールドで文字列を連結する必要があります。以下のデータを前提として、CustomerIDとDateでグループ化し、キーに基づいて1つの行のみが生成され、非キーフィールド(この場合はItem)が1つの文字列に結合される新しい構造を作成します。

これは、機能スタイルのlinq構文を使用して可能ですか、それとも昔ながらの命令型foreach構文に頼る必要がありますか?

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

c# - Linq join、group、count where count greater than value

DSCID2 つのテーブルを結合し、 でグループ化し、グループ化された値の数を取得できる次の linq 式があります。

1より大きいカウントのみを選択することで、これをさらに一歩進める必要があります。私は次のようなことを試しました:

しかし、これはうまくいきませんでした。カウントが 1 を超えるレコードが返されるたびにエラーをスローできるようにする必要があるqryGeoAppendQueryため、クエリを if ステートメントでラップするのが理想的です。

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

linq - グループ化された要素に含まれていないデータへのアクセス

コメント部分が問題です。グループ化された要素に含まれていないデータにアクセスする方法は?