VBLinq

Visual Basic VBのLinqの使い方(メソッド構文)を解説。GroupByメソッドの使い方を解説します。

今回のテーマ

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

今回もLinqのメソッドを紹介してきます。今回紹介するメソッドは下記です。

今回のテーマ

Linqのメソッド、GroupByの使い方。

今回はGroupByメソッドについて解説します。

GroupByメソッドを紹介するためにクラスを定義してLinqメソッドを扱う記事を先に紹介しました。

クラスを定義してSelectメソッドを使用する記事はこちらです。

こちらもCHECK

Visual Basic VBのLinqの使い方(メソッド構文)を解説。Select(function(x))が何か解決します。

今回のテーマContents1 今回のテーマ2 今回使うクラスについて3 Linqメソッドの解説の流れ4 Selectの使い方5 複数個の属性を抜き出す方法6 まとめ こんばんは、かっぱちゃんです。 ...

続きを見る

GroupByについて

GroupBy

指定した要素においてグループ化を行う。

KappaChan
GroupByの使い方はイメージしにくいので具体的に解説するかっぱ!

C#のエンジニアであれば、絶対買ってほしい本2選

C#の初心者にオススメ!基本はこの本で抑えよう!


Linqの使い方が沢山載っている。中級者以上の方にオススメ!

Linqメソッドの解説の流れ

下記の流れで説明したいと思います。

行いたい処理の例を書きます。

Linqを使用するソースコードを書いていきます。

ソースコードには、リストを使います。

KappaChan
今回はLinqを使用しない例は長くなるので書かないかっぱ!

定義するクラスについて

今回、説明する上で使用するクラスです。前回の記事で使ったものにメーカーを追加しました。

使用するクラス

GroupByの使い方

GroupByの使い方について、例を書いていきます。今回行いたい処理です。

行いたい処理

メーカーで別々のリストを作りたい。

メーカーでグループ分け

 result
Name:Rockman Maker:Dr Light
Name:Roll Maker:Dr Light
---------------------------
Name:Fireman Maker:Dr Wily
Name:Iceman Maker:Dr Wily
Name:Elecman Maker:Dr Wily
Name:Airman Maker:Dr Wily
Name:Woodman Maker:Dr Wily
---------------------------

上記のようなソースコードを書きました。GroupByによって、

ライト博士のロボットリストとワイリー博士のロボットリストが作成されてます。

指定した属性の値が一致している者同士でリストが作成されます。

リスト内にリストがあるイメージでいいかっぱ!
KappaChan

別の属性も指定して見ましょう。今度はメーカーでなく色で指定してみます。

色でグループ分け

 result
Name:Rockman Color:Blue
Name:Iceman Color:Blue
Name:Airman Color:Blue
---------------------------
Name:Fireman Color:Red
---------------------------
Name:Elecman Color:Yellow
---------------------------
Name:Roll Color:Pink
---------------------------
Name:Woodman Color:Green
---------------------------

上記のようにグループ分けされたと思います。

今回の色の指定だと5つリストが作成されていることになりますね。

青のリストだけほしいんだけど・・・。って場合はWhere句を使いましょう。

2つ以上指定する方法

今回はさらに2つ以上指定する場合もやってみましょう。色とメーカーで分けます。

色とメーカーでグループ分け

 result
Name:Rockman Maker:Dr Light Color:Blue
---------------------------
Name:Fireman Maker:Dr Wily Color:Red
---------------------------
Name:Iceman Maker:Dr Wily Color:Blue
Name:Airman Maker:Dr Wily Color:Blue
---------------------------
Name:Elecman Maker:Dr Wily Color:Yellow
---------------------------
Name:Roll Maker:Dr Light Color:Pink
---------------------------
Name:Woodman Maker:Dr Wily Color:Green
---------------------------

あまり、必要のないリストですね・・・。二つ指定したい時はSelectと同じくタプルを使用して二つ指定すれば大丈夫です。

今回の例では、エアーマンとアイスマンにおいて、メーカーと色が一致しております。

KappaChan
よく使うメソッドなので、覚えるかっぱ!

まとめ

今回もLinqメソッドの紹介記事でした。今回の取り上げたメソッドを下記に纏めます。

今回のメソッド一覧

  • GroupBy

今回はGroupByについて解説しました。各属性でリストを分けたい時にすぐに実現できるのでとても便利です。

この機会に覚えてください。紹介しようとしてたLinqメソッドはあとわずかなので、頑張って記事書いていきます!

最後まで見て頂きありがとうございました。

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

次回の記事はこちらです。

こちらもCHECK

Visual Basic VBの配列やリストの要素に対し、連番を割り振る方法 LinqのSelectメソッドで簡単にできます。

今回のテーマContents1 今回のテーマ2 Linqメソッドの解説の流れ3 Select文を使用して、連番の付ける方法4 簡単な応用例5 まとめ こんばんは、かっぱちゃんです。 今回もLinqのS ...

続きを見る

 

プログラミング能力を上げたい方は是非オンラインのプログラミング教室も検討してみてくださいね!!

一人で独学をするよりもプロからオンラインでプログラミングを教えてもらった方が10倍は効率いいです!!

私が厳選したオススメのオンライン教室を貼っておきます!!どちら共、エンジニアとしての就職までサポートしてくれる素晴らしい教室です。キャリアなどの個別相談は無料ですよ!!

申し込みは完全無料!未経験でITエンジニアを目指したい方にオススメ!

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

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

-VBLinq

X