ひと口LINQ Anyメソッド

使い道

ある条件を満たしている文字が含まれているか調べる事の出来るメソッド
今回はExistsメソッドとの違いを強調するためにStringだけで紹介します。

使い方

f:id:hiromunomymail:20210622173808p:plain

簡単解説

String型で宣言したtargetStr.Anyとする事でAnyメソッドを使用する事が出来ます。
Anyメソッドの引数には調べたい条件をラムダ式として入れて使います。

返り値にはboolを返し、引数に指定したラムダ式と正しい文字が一つでもあればTrueを返し
1つも正しい文字列が無い時はFalseを返します。

お試しソースコード

実行結果

f:id:hiromunomymail:20210622192133p:plain

Existsとの違い

大きな違いとしてAnyメソッドはString型にも使えるのに対し
ExistsメソッドはString型で使えないという特徴があります。
Existsはusing LINQが要らないという点も違いがありますね。

最後に

条件を満たしている文字が含まれているかは今回のAnyメソッドで可能になりました。
大抵の使い方はソースコードとして載せた使いかたが一般的かなと思います
より便利な使いかたがあればコメント下さい。