Entity Framework を使用してアイテムのリストを取得しています。取得したアイテムがある場合は、それらに対して何かを行います。
var items = db.MyTable.Where(t => t.Expiration < DateTime.Now).ToList();
if(items.Count != 0)
{
// Do something...
}
このif
ステートメントは、次のように書くこともできます。
if(items.Count() != 0)
{
// Do something...
}
最初のケースでは、.Count
はList<T>.Count
プロパティです。2 番目のケースでは、.Count()
拡張IEnumerable<T>.Count()
メソッドです。
どちらのアプローチでも同じ結果が得られますが、どちらがより好ましいのでしょうか? (もしかしたら性能差?)