C#のLinqのメソッド一覧 配列、リスト

【C# sharp Linq】Selectメソッドで配列やリストに連番を割り振る方法

今回のテーマ

こんばんは、サルモリです。

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

今回のテーマ

リストや配列の要素に対して連番を割り振る方法

今回はSelectメソッドで連番を割り振る方法を書いていきます。

下記の記事でもSelect文について解説しています。良ければ見てください。

CHECK

【C# sharp Linq】クラスを定義してSelectメソッドを使おう。

今回のテーマ こんばんは、サルモリです。 今回のテーマは下記について書きたいと思います。 今回のテーマ クラスを定義して、LinqのSelectメソッドについてさらに学んでいきます。 今回はクラスを定 ...

続きを見る

今回はリストや配列に連番を付ける方法について解説するよ!
サルモリ

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

Linqの演習問題はこちら

他の演習問題はこちら

Linqメソッドの解説の流れ

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

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

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

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

サルモリ
今回はLinqを使用しない例は長くなるので書かないよ!

Select文を使用して、連番の付ける方法

早速、配列の各要素に対して、連番を割り振ってみましょう!

行いたい処理

String型の配列に連番の属性を付けたい。

配列に連番を割り振ってみる

 result
{ No = 0, x = dog }
{ No = 1, x = cat }
{ No = 2, x = mouse }
{ No = 3, x = lion }

上記のようにSelect文を使うことで連番を割り振ることが可能です。思ったよりも簡単に出来ますよね。

やり方としてはSelectの引数(右辺)を2つにします。2つ目の引数には自動的に0からの連番が割り振られているので、

その値をそのまま扱うことで実現できます。

この自動的に降られたNoは下記のように自由に取り出して扱う事も可能です。

リストも同じように出来ます。1からリストを作るのがめんどくさいので、配列をリスト化して実現しています 😥 

リストに連番を付けてみる

 result
{ No = 0, x = dog }
{ No = 1, x = cat }
{ No = 2, x = mouse }
{ No = 3, x = lion }

リストでも簡単に実現することができますね。

サルモリ
引数を2つ指定した時の処理の動きを覚えてほしいよ!

簡単な応用例

この連番を使う時の簡単な応用例を紹介します。次の事がやりたいとします。

行いたい処理

配列の要素の順番が3の倍数である動物のみ出力したい。

連番を扱う応用例

 result
mouse
fox
camel

このような感じで、連番に対して3の倍数の条件を指定し、配列を作ることが出来ます。

まとめ

今回はリストや配列に連番を付ける方法を学びました。

Linqで指定できるからこそ、便利な場面が多いです。

覚えてしまえば、簡単なのでぜひ覚えてください。引数を2つ指定する方法も初めてつかったので、覚えてしまいましょう。

近いうちに引数の指定の仕方などの記事も書いていこうと思っています。

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

サルモリ
最後まで見てくれてありがとう!

配列、リストなどの記事はこちら

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

Xmlファイルの読み込みにも使用できます。

こちらもCHECK

【C# sharp Linq】Xmlファイルの内容をSelectメソッドを使用して保持する方法2選

今回のテーマ こんにちは、サルモリです。今回のテーマはXmlファイルを読み込んだ後に内容を保持する方法を解説します。 下記の2つのやり方について、解説していきます。 Xmlの内容を保持する方法 匿名ク ...

続きを見る

Linqの演習問題はこちら

他の演習問題はこちら

-C#のLinqのメソッド一覧, 配列、リスト

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock