VBLinq

Visual Basic VBのLinqの使い方(メソッド構文)を解説。AnyメソッドとAllメソッドの使い方を解説します。

今回のテーマ

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

VB版のLinqメソッドについて解説していきます。

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

CHECK

Visual Basic VBのLinqの使い方(メソッド構文)を解説。SelectメソッドとWhereメソッドの使い方を解説します。

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

続きを見る

今回のテーマ

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

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

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

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

Any

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

All

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

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

C#のエンジニアであれば、絶対買ってほしい本2選

C#の初心者にオススメ!基本はこの本で抑えよう!


Linqの使い方が沢山載っている。中級者以上の方にオススメ!

Linqメソッドの解説の流れ

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

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

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

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

Anyの使い方

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

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

行いたい処理

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

Linqを使用しない例

 result
3が含まれています。

配列の要素分繰り返しを行い、配列内に3が1つでもある場合はテキストを出力します。

続けて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のパワー凄くないですか?(2回目)今回の記事では下記の二つのメソッドを取り上げたので覚えてくださいね。

今回のメソッド一覧

  • Any
  • All

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

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

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

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

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

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

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

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

次回の記事はこちら

CHECK

Visual Basic VBのLinqの使い方(メソッド構文)を解説。AverageメソッドとMaxメソッドとMinメソッドとSumメソッドの使い方を解説します。

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

続きを見る

プログラミング能力を上げたい方は是非オンラインのプログラミング教室も検討してみてくださいね!!

一人で独学をするよりもプロからオンラインでプログラミングを教えてもらった方が10倍は効率いいです!!

私が厳選したオススメのオンライン教室を貼っておきます!!どちら共、エンジニアとしての就職までサポートしてくれる素晴らしい教室です。キャリアなどの個別相談は無料ですよ!!

申し込みは完全無料!未経験でITエンジニアを目指したい方にオススメ!

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

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

-VBLinq

X