Linq 配列、リスト

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

このブログではAffinger5を使用しています。

ブログテーマが気に入った方はコチラをクリック

今回のテーマ

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

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

今回のテーマ

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

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

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

CHECK

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

このブログではAffinger5を使用しています。ブログテーマが気に入った方はコチラをクリック 今回のテーマ こんばんは、サルモリです。 今回のテーマは下記について書きたいと思います。 今回のテーマ ...

続きを見る

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

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

このブログではAffinger5を使用しています。ブログテーマが気に入った方はコチラをクリック 今回のテーマ こんにちは、サルモリです。今回のテーマはXmlファイルを読み込んだ後に内容を保持する方法を ...

続きを見る

Linqの演習問題はこちら

他の演習問題はこちら

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

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

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

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

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

C#でChatGPTAPIを使ってブログ作成を自動化しませんか?

-Linq, 配列、リスト

Ads Blocker Image Powered by Code Help Pro

広告ブロックを検出しました。

ブラウザの広告機能を使用して広告をブロックしていることが検出されました。
ブラウザの広告ブロッカーを無効にし、「更新」をクリックしてください。

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock