C#のAny()拡張メソッドの使い方をわかりやすく解説
C#のAny()拡張メソッドは、System.Linq名前空間に含まれる便利なメソッドです。このメソッドを使うと、コレクション内の要素のうち、特定の条件に一致するものが「1つでも存在するかどうか」を簡単に判定できます。
Any()メソッドの基本構文
まず、判定対象となる要素を持つ配列を用意します。
int[] arr = { 6, 7, 15, 40, 55 };次のようにAny()メソッドとラムダ式を組み合わせることで、「配列内に20以上の要素が1つでも存在するか」をチェックできます。
arr.Any(element => element >= 20);
条件に一致する要素が1つでもあればtrueを返し、1つもなければfalseを返します。
サンプルコード
以下は、配列内に20以上の要素が存在するかどうかを判定する完全なサンプルコードです。
using System;
using System.Linq;
class Program {
static void Main() {
int[] arr = { 6, 7, 15, 40, 55 };
bool res = arr.Any(element => element >= 20);
Console.WriteLine(res);
}
}実行結果
True
この例では、配列{ 6, 7, 15, 40, 55 }の中に40と55という20以上の要素が存在するため、結果はTrueが出力されます。
ポイントまとめ
Any()はSystem.Linq名前空間で提供される拡張メソッドである- 条件に一致する要素が1つでも存在すれば
true、なければfalseを返す - ラムダ式で判定条件を柔軟に指定できる
- 配列だけでなく、ListなどIEnumerableを実装するあらゆるコレクションで使用可能
-
RubyのArray#zipメソッド徹底解説!2つの配列をスマートに結合する方法
2つの配列を要素ごとに比較して、その違いを見つけたいと思ったことはありませんか? あるいは、各インデックスごとに最大の数値を求めたい、キーのリストと値のリストを組み合わせてハッシュを作りたい――そんな場面にも出会うことがあるでしょう。 …これを「面倒な方法」で実装すると、次のようなコードになります。 例:冗長な書き方 a = [1,2,3,4,5] b = [1,2,3,6,8] c = a.map.with_index { |_, idx| [a[idx], b[idx]] } # [[1, 1], [2, 2], [3, 3], [4, 6], [5, 8]] 確かに動作はしますが
-
Tampermonkey拡張機能であらゆるブラウザのYouTubeを高速化する方法
YouTubeは、娯楽や暇つぶしに最適なプラットフォームであるだけでなく、知識を得るための優れた学習ツールとしても活用できます。しかし、動画視聴中に思うような速度が出ず、ストレスを感じたことはありませんか?幸いなことに、拡張機能を活用すればYouTubeの速度を改善できます。この記事では、「Tampermonkey」という拡張機能を追加するだけで、あらゆるブラウザでYouTubeの速度を向上させる方法をご紹介します。Google ChromeでYouTubeの速度を向上させるGoogle Chromeは世界で最も利用されている定番ブラウザであり、信頼性の高さでも知られています。Chromeに「