Linq

C# Linq Groupby グループ化する項目を複数指定する方法

C#を学ぶならガチで読んで欲しい本はこちら


今回のテーマ

こんばんは、かっぱちゃんです。

今回のテーマは下記の記事について書いていきます。

今回のテーマ

グループ化する項目を複数指定する方法

今回はグループ化する項目を複数指定する方法について記述していきます。

GroupByメソッドの使用方法について、下記の記事に書いてあります。

CHECK

C# Linqは便利なので使い方を覚えよう。GroupByを使ってグループ化しよう。

C#を学ぶならガチで読んで欲しい本はこちら 今回のテーマContents1 今回のテーマ2 GroupByについて2.1 GroupBy3 Linqメソッドの解説の流れ4 定義するクラスについて5 G ...

続きを見る

タプルを使用したグループ化について更に詳しくした記事を書きました。

CHECK

C# Linq タプルとGroupbyを組み合わせて複数項目のグループに分ける方法 とても便利!

C#を学ぶならガチで読んで欲しい本はこちら 今回のテーマContents1 今回のテーマ1.1 今回使用するクラス1.2 タプルを使用して、2項目のグループ分けをしてみよう1.3 タプルを使用して、3 ...

続きを見る

グループ化する項目を複数指定する方法を学ぼう!
KappaChan

他のLinqの記事についてはこちら

合わせて読みたいC# Linqを勉強するならこれだけは読んでほしいオススメの本3選 オススメの参考書

C#を学ぶならガチで読んで欲しい本はこちら C#を勉強するためのオススメの本を紹介Contents1 C#を勉強するためのオススメの本を紹介1.1 C#の基礎を学ぶなら「やさしいC#」1.2 C#の全 ...

続きを見る

C#のLinqをさらに学びたい方へ

C#のLinqを理解して頂くために参考書を執筆致しました!

Linqの演習問題はこちらの参考書に載せているので、問題を解いて理解を深めたい方はこちらの参考書チェックしてください!

下記の画像をクリック!!kindleunlimitedの会員であれば無料で見れます!

⇩初心者向け      ⇩中級者向け

C#やるならこの参考書は絶対読んでいてほしい!

今回使用するクラス

今回使用するクラスです。今回もロボットクラスを使用します。

複数項目でグループ化する方法

早速、複数項目でグループ化するソースコードを書いていきます。

色と作成者別でグループ化をしてみます。

色と作成者別でグループ化を行う方法

 result
Color:Blue Maker:Dr LightName:Rockman
---------------------------------------------
Color:Red Maker:Dr WilyName:Fireman
Color:Red Maker:Dr WilyName:Quickman
---------------------------------------------
Color:Blue Maker:Dr WilyName:Iceman
Color:Blue Maker:Dr WilyName:Airman
Color:Blue Maker:Dr WilyName:Shadowman
---------------------------------------------
Color:Yellow Maker:Dr WilyName:Elecman
---------------------------------------------
Color:Pink Maker:Dr LightName:Roll
---------------------------------------------
Color:Green Maker:Dr WilyName:Woodman
Color:Green Maker:Dr WilyName:Bubbleman
---------------------------------------------

Groupbyメソッド内で色と作成者の2つの項目を生成することでグループ化出来ていますね。

上記のやり方ともう1つ複数項目のグループ化を行う方法があるので、紹介したいと思います。

複数項目でグループ化する方法(タプルを利用する方法)

もう一つのやり方はタプルを使用する方法です。Groupby句で2つ項目を生成した箇所をタプルに置き換えるだけです。

早速、やってみましょう。

タプルについては下記の記事が分かりやすいと思います。

こちらもCHECK

C# メソッドから2つの値を返す方法 タプルを使ってみよう

C#を学ぶならガチで読んで欲しい本はこちら 今回のテーマContents1 今回のテーマ2 タプルの使い方3 タプルの便利な点4 Linqでの使用方法5 まとめ こんばんは、かっぱちゃんです。 今回は ...

続きを見る

色と作成者でグループ化を行う方法(タプルを利用する方法)

 result
Color:Blue Maker:Dr LightName:Rockman
---------------------------------------------
Color:Red Maker:Dr WilyName:Fireman
Color:Red Maker:Dr WilyName:Quickman
---------------------------------------------
Color:Blue Maker:Dr WilyName:Iceman
Color:Blue Maker:Dr WilyName:Airman
Color:Blue Maker:Dr WilyName:Shadowman
---------------------------------------------
Color:Yellow Maker:Dr WilyName:Elecman
---------------------------------------------
Color:Pink Maker:Dr LightName:Roll
---------------------------------------------
Color:Green Maker:Dr WilyName:Woodman
Color:Green Maker:Dr WilyName:Bubbleman
---------------------------------------------

先ほどと同様に色と作成者別に出力されましたね!

まとめ

今回は複数項目のグループ化について2つ紹介しました。

個人的には、タプルを利用した方法が好きです。タプルにすると、柔軟に値を取り出したり出来ますし、理解もしやすいです。

今回の記事は短いですが、以上です。最後まで見て頂き、ありがとうございました。

KappaChan
最後までみてくれてありがとうかっぱ!

新しく類似する記事を書いたので、下記の記事も是非見てください。

CHECK

C# Linq タプルとGroupbyを組み合わせて複数項目のグループに分ける方法 とても便利!

C#を学ぶならガチで読んで欲しい本はこちら 今回のテーマContents1 今回のテーマ1.1 今回使用するクラス1.2 タプルを使用して、2項目のグループ分けをしてみよう1.3 タプルを使用して、3 ...

続きを見る

他のLinqの記事についてはこちら

 

 

C#のLinqをさらに学びたい方へ

C#のLinqを理解して頂くために参考書を執筆致しました!

Linqの演習問題はこちらの参考書に載せているので、問題を解いて理解を深めたい方はこちらの参考書チェックしてください!

下記の画像をクリック!!kindleunlimitedの会員であれば無料で見れます!

⇩初心者向け      ⇩中級者向け

C#を学ぶならガチで読んで欲しい本はこちら


新しいサイト作りました。アニメのまとめサイトです。

レインボーリアルタイムTwitter(アニメ版)


映画ドキュメンタリ版のブログはこちら
レインボーまとめサイト(映画ドキュメンタリー版)
ポケモンまとめブログはこちら
レインボーまとめサイト(ポケモン版)

-Linq

Ads Blocker Image Powered by Code Help Pro

広告ブロックを検出しました。

ブラウザの広告機能を使用して広告をブロックしていることが検出されました。
ブラウザの広告ブロッカーを無効にし、「更新」をクリックしてください。

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock