引数なしの Any() は、シーケンスが空でないかを判定する
Enumerable.Any()
は、以下の 2 種類のメソッドが定義されています。
引数を取らないほうの Enumerable.Any()
は、シーケンスが空でなければ true を、空であれば false を返します。
$ csharp Mono C# Shell, type "help;" for help Enter statements below. csharp> new[] { false }.Any(); true csharp> new int[0].Any(); false
要素数をカウントする Enumerable.Count
メソッドもありますが、空かどうかを判定するだけなら、Enumerable.Any()
を使う方がよいですね。空かどうかの判断は、要素を(少なくとも)ひとつ見るだけで済みます。