ホームページ >バックエンド開発 >C++ >LINQを使用して複数の列でデータをグループ化する方法は?

LINQを使用して複数の列でデータをグループ化する方法は?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-31 15:36:14791ブラウズ

How to Group Data by Multiple Columns Using LINQ?

linqは、グループデータの複数のグループに従ってlinqを使用します

linqは、GroupBy拡張法と同様のグループ化メカニズムを提供します。ただし、SQLとは異なり、LINQはオブジェクトを処理します。これには、グループ標準を識別する方法が必要です。

linqで複数の列を押すには、匿名タイプを使用してグループキーを表すことができます。匿名タイプは、既知の属性のグループに基づいてオブジェクトをグループ化できる一時的で無名のタイプです。

次のSQLクエリを検討してください:

このクエリをLINQに変換するには、以下に示すように匿名タイプを使用できます。

このコードは、列1と列2の値に基づいてテーブル内の行に支払われます。生成されたGroupData変数は、IGROUPING<
<code class="language-sql">SELECT * FROM <table> GROUP BY <column1>, <column2></code>

その後、これらのグループを反復し、必要に応じてデータを集約することができます。これは、SQLで行う方法に似ています。

<code class="language-csharp">var groupedData = table.GroupBy(x => new { x.Column1, x.Column2 });</code>
このコードは、各グループの各ライン(列1および列2の値を備えた匿名タイプ)と各グループの各行に印刷されます。

以上がLINQを使用して複数の列でデータをグループ化する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。