Linq 配列、リスト

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

今回のテーマ

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

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

今回のテーマ

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

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

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

CHECK

C# Linqは便利なので使い方を覚えよう。クラスを定義してSelectメソッドを使おう。

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

続きを見る

今回はリストや配列に連番を付ける方法について解説するかっぱ!
KappaChan

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

Linqの演習問題はこちら

他の演習問題はこちら

Linqメソッドの解説の流れ

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

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

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

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

KappaChan
今回は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 }

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

KappaChan
引数を2つ指定した時の処理の動きを覚えてほしいかっぱ!

簡単な応用例

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

行いたい処理

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

連番を扱う応用例

 result
mouse
fox
camel

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

まとめ

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

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

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

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

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

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

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

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

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

こちらもCHECK

C# Linq Xmlファイルの読み込んだ内容を保持する方法2選 匿名クラスで保持する方法とクラスを作成して保持する方法 Selectメソッドを使用すると簡単です。

今回のテーマContents1 今回のテーマ1.1 今回使用するXmlファイル1.2 匿名クラスを作成して保持する方法1.3 クラスを定義して内容を保持する方法1.4 まとめ こんにちは、かっぱちゃん ...

続きを見る

Linqの演習問題はこちら

他の演習問題はこちら

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

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

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

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

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

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

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

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

-Linq, 配列、リスト

X