Linq

C# Linqの使い方。Any、Allを解説。

今回のテーマ

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

今回は下記の記事の続きです。

CHECK

C# Linqの使い方。Select、Whereを解説。

今回のテーマContents1 今回のテーマ2 Linqを使う場面3 Linqメソッドの解説の流れ4 Selectの使い方5 Whereの使い方6 まとめ こんばんは、かっぱちゃんです。 今回は下記の ...

続きを見る

今回のテーマ

Linqのメソッド、AnyとAllについて解説します。

Linqの中でもAnyとAllは比較的使用する頻度が高いのでこの機会に覚えちゃいましょう。

AnyとAllも結構使用するメソッドかっぱ!
KappaChan

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

合わせて読みたいC# Linqを勉強するならこれだけは読んでほしいオススメの本3選 オススメの参考書

C#を勉強するためのオススメの本を紹介Contents1 C#を勉強するためのオススメの本を紹介1.1 C#の基礎を学ぶなら「やさしいC#」1.2 C#の全体像を学ぶなら「独習C#」1.3 C#をさら ...

続きを見る

LinqのAnyとAllを使用する場面

Any

要素の値が1つ以上指定した値の場合はtrueを返す。1つもなかったらfalseを返します。

All

要素の値が全て指定した値の場合はtrueを返す。1つでも違う値だった場合はfalseを返します。

KappaChan
実際にソースコードを見たほうが分かりやすいカッパ!

Linqメソッドの解説の流れ

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

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

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

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

Anyの使い方

Anyの使い方について、例を書いていきます。

まずはAnyの使い方を解説するかっぱ!!
KappaChan

行いたい処理

配列の要素の中で一つでも3がある場合は「3が含まれています。」と出力したい。

Linqを使用しない例

 result
3が含まれています。

配列の要素分繰り返しを行い、3が一致した場合はテキストを出力します。

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

Linqを使用する例

 result
3が含まれています。

if文の中の処理がLinqですね。Anyではbool型を返すので、基本的にif文で使用する場面が多いでしょう。

Anyメソッドのみでtrueかfalseを判定できているので、1文で済んでいます。

前回説明しておりませんでしたが、nはあくまでも引数と考えて頂ければいいので、n以外の文字列でも大丈夫です。

Linqを使用すると、1行で書けてしまいますが、実際の処理は、引数nに1、2、3、4、5、6のそれぞれの要素を代入し、3と一致してるよね?と1つずつ確認しています。

Allの使い方

続けてAllの使い方の例を見てみましょう。

AllもAnyと使い方は同じかっぱ!
KappaChan

行いたい処理

配列の要素の中が全て3の場合は「全ての要素が3です。」と出力したい。

Linqを使用しない例

 result
全ての要素が3です。

Linqを使わないで作ろうとすると中々行数がありますね。

このような処理は必要となる頻度が高いので、複数あると、可読性も低くなり大変です。

次はLinqを使った例をみてみましょう。

Linqを使用する例

 result
全ての要素が3です。

繰り返し文が排除され、1行で判定文を作ることが出来ています。とても便利ですよね。

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

まとめ

Linqのパワー凄くないですか?(2回目)今回の記事では下記の二つのメソッドを取り上げたので覚えてくださいね。

今回のメソッド一覧

  • Any
  • All

あとLinqの素晴らしさについてもう一つ記述しておくと、ソースコードを見れば何をしているか分かることです。

今回の場合、Allという単語をみれば、全ての要素を判定するんだなー!となんとなくイメージが湧きます。

それに対し、Linqを使用しないソースコードだと繰り返しで何をしているか処理を1行ずつ追わないといけません。

可読性の観点からもLinqはとても便利です。

Linqは繰り返し文に対してはメリットしかないのでどんどん覚えてくださいね。

今回の記事は以上とします。他メソッドについても別記事で沢山紹介していきますね。

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

KappaChan
Linqは本当に便利かっぱ!絶対覚えておくかっぱ!

次回の記事です。

CHECK

C# Linqの使い方。Avarage、Max、Min、Sumを解説。

今回のテーマContents1 今回のテーマ2 LinqのAvarage、Max、Min、Sumについて2.1 Avarage2.2 Max2.3 Min2.4 Sum3 Linqメソッドの解説の流れ ...

続きを見る

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

Linqの演習問題はこちら

他の演習問題はこちら

-Linq

X