我正在使用 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
属性。在第二种情况下,.Count()
是IEnumerable<T>.Count()
扩展方法。
尽管这两种方法都达到了相同的结果,但是,一种比另一种更受欢迎吗?(可能在性能上有一些差异?)