Linq 配列、リスト

C# リストや配列を分割する方法 Linqで簡単にできます。

今回のテーマ

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

今回もLinqのSelectメソッドの使い方として、下記のテーマについて書いていきます。

今回のテーマ

リストや配列を複数のリストや配列に分割する方法

今回はLinqを使用して、リストや配列を分割する方法を紹介していきます。

使用するLinqメソッドはSelect文とGroupByです。解説した記事があるので、良ければみてください。

リストや配列を分割する方法を解説するかっぱ!
KappaChan

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

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

C#を勉強するためのオススメの本を紹介Contents1 C#を勉強するためのオススメの本を紹介1.1 C#の基礎を学ぶなら「やさしいC#」1.2 C#の全体像を学ぶなら「独習C#」1.3 C#をさら ...

続きを見る

Linqメソッドの解説の流れ

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

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

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

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

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

Linqを使用して、配列を分割する方法

早速、Linqを使用して、配列を複数の配列に分割します。

行いたい処理

String型の配列を3要素ずつの配列に分割したい。

3要素の配列に分割

 result
dog
cat
mouse
-----------------------------
lion
bear
fox
-----------------------------
tiger
pig
camel
-----------------------------

3要素ずつ分割できていますね。下記の処理の流れが行われています。

step
1
Selectメソッドで各配列の要素に対して、連番が割り振られる。

step
2
Groupメソッドで各要素の連番に対して、3で割った値でグループ分けする。

下記のようなイメージで考えて頂ければいいと思います。Noでグループ化をしてます。

No 要素の値
0 dog
0 cat
0 mouse
1 lion
1 bear
1 fox
2 tiger
2 pig
2 camel
KappaChan
結構使う場面があるので、ぜひ覚えてほしいかっぱ!

リストも同様にやってみましょう。こちらは2要素ずつ分けてみます。

行いたい処理

String型リストを2要素ずつのリストに分割したい。

2要素のリストに分割

 result
dog
cat
-----------------------------
mouse
lion
-----------------------------
bear
fox
-----------------------------
tiger
pig
-----------------------------
camel
-----------------------------

リストでも簡単に分割することができます。

KappaChan
是非、覚えてほしいかっぱ!!

まとめ

今回はリストや配列を分割する方法を紹介しました。

意外とリストや配列の分割は使いたい場面が多いので、是非覚えてください。

前回の記事のSelectメソッドの連番割り振りを早速応用として使いました。

メソッドを合わせて使うと本当に色々なことが可能なので、皆さんも色々考えてみてくださいね。

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

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

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

 

-Linq, 配列、リスト

X