1
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Any()、Count、Count()の使用方法

Last updated at Posted at 2018-09-27

Any() ・・・LINQのメソッド。Enumerable型で使用できる。1件以上要素があるか確認する場合、Count()より速い。
Count ・・・List型のプロパティ。値として持っているので数えに行かない。
Count() ・・・LINQのメソッド。Enumerable型で使用できる。 その都度数えに行くので、その分が遅い。 対象がICollection<TSource>の場合は数えに行かない。対象のCountプロパティを返す。

Countプロパティが使用できない場合、ToList()でListに変換する手もあり。

■まとめ
基本的にCount()は使用しない
→リストにある数分だけループしながらカウントするため
→処理に時間がかかる
Any()、Countの方が処理が速いためこちらを推奨する

1
3
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?