Linq 配列、リスト

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

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


今回のテーマ

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

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

今回のテーマ

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

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

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

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

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

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

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

続きを見る

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

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

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

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

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

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の記事についてはこちら

 

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