Linq 配列、リスト

C# Listクラスのメソッドでラムダ式を使ってみよう2 リストのメソッドForEach、RemoveAll、TrueForAllを使ってみます。

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

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

今回のテーマ

今回の記事では、List<T>クラスのラムダ式を引数に持っているメソッドをピックアップしてみます。

ピックアップするのは下記のメソッドです。

ラムダ式と組み合わせるメソッド一覧

  • ForEach
  • RemoveAll
  • TrueForAll

ラムダ式を引数として扱うリストのメソッドは、今回の3つのメソッドと前回の記事のメソッドで全てなので、頑張って使い方を覚えていきましょう!

前回の記事はこちらです。

こちらもCHECKC# Listクラスのメソッドでラムダ式を使ってみよう1 リストのメソッドExists、Find、FindAll、FindIndex、FindLast、FindLastIndexを使ってみます。

このブログではAffinger5を使用しています。ブログテーマが気に入った方はコチラをクリック 今回のテーマ 今回の記事では、List<T>クラスのラムダ式を引数に持っているメソッドをピッ ...

続きを見る

ForEach

まずはForEachメソッドです。このメソッドは下記のようになっており、返り値がvoidとなっています。

引数はActionのため、返り値がないラムダ式となります。

なので、ForEachメソッドは下記のソースコードのように出力などで使用することがほとんどだと思います。

 出力結果
Rockman
Rollchan
Fireman
Iceman
Airman

全ての要素が出力されていますね。

下記のようにLinqと組み合わせて使用すると便利です。

 出力結果
Rockman
Rollchan

でも、個人的に下記のようにforeach文を使用して使う方が好きなので、私はあまり使用しませんね。

 出力結果
Rockman
Rollchan

RemoveAll

続けて、RemoveAllです。要素を削除してくれるメソッドですね。

このメソッドは下記のようになっています。

戻り値がint型なんですよね!因みにこの戻り値は消した要素の数を表しています。

早速ソースコードを見てみましょう。

 出力結果
1
Rockman
Rollchan
Iceman
Airman

ちゃんと「Rockman」がリストから削除されていますね。戻り値のint型の引数も1となっています。

複数個対象となる条件でも見てみましょう。

 出力結果
4
Rollchan

「man」がついてるロボット名が全て消えました!返り値も4ですね。この例を見て頂ければ、使い方が分かると思います。

RemoveAllは結構使いやすいので、覚えておいて損はないです。私はリスト関わらず、Allがついてるメソッドが大好きです。

今度、Allがついてるメソッド集という記事でも作ろうかな・・。

TrueForAll

最後にTrueForAllメソッドです。このメソッドは下記のようになっています。

返り値はbool型ですね。引数はラムダ式のみです。

このメソッドは下記の2つのソースコードと出力結果をみれば分かると思います。

サルモリ
予想ができるとおもうよ!

1つ目のソースコードと出力結果

 出力結果
False

2つ目のソースコードと出力結果

 出力結果
True

なんとなく分かりましたよね。

要素がラムダ式の条件に全て一致していれば「True」、1つでもしていない場合は「False」です。

あまり使う機会ないかもしれませんが、LinqのAllメソッドのように動作するんだなー。くらいで覚えておけばいいと思います。

LinqのAllメソッドについてはこちら

こちらもCHECK

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

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

続きを見る

まとめ

今回はラムダ式と組み合わせることができるリストのメソッドを3つ紹介しました。

引数がラムダ式のメソッドはあまり使いたくないと思われがちですが、結構簡単で便利なので、

どんどん使ってください。この記事をみれば、使い方がすぐ分かるので、何回も復習しましょう。

最後まで読んで頂き有難うございました。

サルモリ
最後まで読んで頂きありがとう!

ラムダ式についてはこちら

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

CHECK

C# 匿名メソッド、ラムダ式(=>)について解説します。

このブログではAffinger5を使用しています。ブログテーマが気に入った方はコチラをクリック まえがき こんばんは、かっぱちゃんです。 今回は下記のテーマについて解説します。 今回のテーマ 匿名メソ ...

続きを見る

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