Linq

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

今回のテーマ

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

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

今回のテーマ

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

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

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

CHECK

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

今回のテーマContents1 今回のテーマ2 GroupByについて2.1 GroupBy3 Linqメソッドの解説の流れ4 定義するクラスについて5 GroupByの使い方6 2つ以上指定する方法 ...

続きを見る

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

CHECK

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

今回のテーマContents1 今回のテーマ1.1 今回使用するクラス1.2 タプルを使用して、2項目のグループ分けをしてみよう1.3 タプルを使用して、3項目のグループ分けをしてみよう1.4 まとめ ...

続きを見る

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

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

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

C#を勉強するためのオススメの本を紹介Contents1 C#を勉強するためのオススメの本を紹介1.1 C#の基礎を学ぶなら「やさしいC#」1.2 C#の全体像を学ぶなら「独習C#」1.3 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つの値を返す方法 タプルを使ってみよう

今回のテーマ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を組み合わせて複数項目のグループに分ける方法 とても便利!

今回のテーマContents1 今回のテーマ1.1 今回使用するクラス1.2 タプルを使用して、2項目のグループ分けをしてみよう1.3 タプルを使用して、3項目のグループ分けをしてみよう1.4 まとめ ...

続きを見る

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

 

 

プログラミングを一人で独学をするならプロからオンラインで教えてもらいましょう!10倍効率いいです!!

数多くあるプログラミング教室の中で2つのオンライン教室を厳選しました!どちら共、エンジニアとしての就職までサポートしてくれる本当にオススメの教室です。個別相談は完全無料です!!

カウンセリングは完全無料!未経験でITエンジニアを目指したい方にオススメ!

Webエンジニアになりたい方にオススメ!個別相談は無料!

KappaChan
オンラインのプログラミング教室は本当にオススメかっぱ!!

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

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

レインボーリアルタイムTwitter(映画版)

-Linq

X