Linq

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

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

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

今回のテーマ

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

今回のテーマは下記について書きたいと思います。

今回のテーマ

クラスを定義して、LinqのSelectメソッドについてさらに学んでいきます。

今回はクラスを定義し、LinqのSelectメソッドの便利な使い方を学んでいきます。

まだ、紹介してないLinqメソッドでもクラスを使った方が分かりやすいと思うので、今回はこの記事を書いていこうと思いました。

Selectメソッドの基本的な使い方は下記で紹介しています。良ければ見てください。

CHECK

C# Linqはとても便利なので使い方を覚えよう。Selectメソッド、Whereメソッドを解説します。

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

続きを見る

CHECK

C# Linqは便利なので使い方を覚えよう。メソッドを組み合わせて使うと更に便利です。Where、Selectメソッド編

このブログではAffinger5を使用しています。ブログテーマが気に入った方はコチラをクリック 今回のテーマ こんばんは、サルモリです。 今回は今まで色々なLinqのメソッドを紹介してきたので、今まで ...

続きを見る

今回も頑張っていこう!
サルモリ

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

今回使うクラスについて

クラスとインスタンスについては他のサイトでも沢山のっているので、詳細には書きません。

ソースコードを見れば、なんとなくわかると思います。

今回の記事では、下記のクラスを扱います。

使用するクラス

上記のクラスを例に使います。Robotクラスです。名前と色と技を宣言するだけの簡単なクラスです。

サルモリ
今回はこのクラスを使用するよ!

Linqメソッドの解説の流れ

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

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

Linqを使用しない書き方と使用する書き方のソースコードを書いていきます。

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

Selectの使い方

実装したクラスを使って、Linqを使って行きましょう。今まで通りLinqを使わない例も記述します。

行いたい処理

複数のインスタンスを生成し、名前を出力したい。

Linqを使用しない例

 result
Rockman
Fireman
Iceman
Elecman

上記のように記述できます。ロボットリストを作成し、各ロボットのインスタンスを作成します。

ロボットリストをforeach文で指定することで各ロボットの名前を出力することが可能です。

続けてLinqを使用した例です。

Linqを使用する例

 result
Rockman
Fireman
Iceman
Elecman

上記のようにSelect文を使用しました。「全然、変わらないよ」と思われるかもしれません。

この記事ではLinqを使えば、1つの要素だけ抜き出したリストを簡単に作れることを分かって頂きたいです。

今回の例では、ロボットの名前だけ指定して、新しいリストを作成し、出力しています。

今回のクラスの属性は3つしかないけど、属性が沢山あったり、メソッドが沢山あると便利だよ!
サルモリ

複数個の属性を抜き出す方法

複数個の属性を指定することもできます。下記のようにします。

Linqを使用する例

 result
{ Name = Rockman, Color = Blue }
{ Name = Fireman, Color = Red }
{ Name = Iceman, Color = Blue }
{ Name = Elecman, Color = Yellow }

Select文の左辺をnewで指定し、2つの要素を指定するとリストを作成することが出来ます。

リストをそのまま出力してみると、各属性が整理された値が出力されます。

もちろん、下記のように指定すれば名前のみ抜き出すことも可能です。

色の指定も簡単です。

サルモリ
複数個の属性を指定することも簡単だよ!

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

まとめ

今回はクラスを定義し、さらにSelect文を使いこなす方法を学びました。

このようなSelectの使い方は沢山行うことがあるので、是非覚えてください。

他にも様々な使い方があるので、他記事で沢山紹介していきたいと思います。

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

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