ホームページ > バックエンド開発 > C++ > LINQ パーティショニングを使用してグループ内に行番号付けを実装するにはどうすればよいですか?

LINQ パーティショニングを使用してグループ内に行番号付けを実装するにはどうすればよいですか?

DDD
リリース: 2024-12-30 06:50:10
オリジナル
664 人が閲覧しました

How to Implement Row Numbering within Groups Using LINQ Partitioning?

LINQ パーティショニングによる行番号付け

ミュージシャンとその楽器が入力された DataTable を想定して、次を使用して MSSQL クエリの機能をエミュレートしたいと考えています。 LINQ を使用して、各楽器グループ内の位置の順序を決定します。

LINQ では、グループ化操作と選択操作を組み合わせてこれを実現できます。

var orderedBeatles = from b in beatles
                    group b by b.inst into instGroup
                    select new
                    {
                        b.id,
                        b.inst,
                        b.name,
                        rn = instGroup.Count()
                    };
ログイン後にコピー

ここでは、楽器 (inst) に基づいてビートルズをグループ化し、Count() メソッドを使用して行番号 ( rn) 楽器ごとに。次に、元のプロパティと計算された行番号を含む、各 Beatle の匿名型を作成します。

この LINQ クエリは次の出力を生成します。

id |   inst   |   name  | rn
-----------------------------
 1 |  guitar  |  john   | 1
 2 |  guitar  |  george | 2
 3 |  guitar  |  paul   | 3
 4 |  drums   |  ringo  | 1
 5 |  drums   |  pete   | 2
ログイン後にコピー

この結果は予想されたものを反映しています。 MSSQL クエリからの出力。LINQ パーティショニングを使用して、インストゥルメント グループ内で必要な行番号を提供します。

以上がLINQ パーティショニングを使用してグループ内に行番号付けを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート