Any() ・・・LINQのメソッド。Enumerable型で使用できる。1件以上要素があるか確認する場合、Count()より速い。
Count ・・・List型のプロパティ。値として持っているので数えに行かない。
Count() ・・・LINQのメソッド。Enumerable型で使用できる。 その都度数えに行くので、その分が遅い。 対象がICollection<TSource>
の場合は数えに行かない。対象のCountプロパティを返す。
Countプロパティが使用できない場合、ToList()でListに変換する手もあり。
■まとめ
基本的にCount()は使用しない
→リストにある数分だけループしながらカウントするため
→処理に時間がかかる
Any()、Countの方が処理が速いためこちらを推奨する