我使用ADO.NET实体框架,而且往往有代码片断这样的时候:何时检查列表<T>为NULL,0和当两个
List<Sole> entity = soleService.All()
.Where(s => (s.ShoeLastID == shoeLastID) && (s.Status == 20))
.ToList();
因为现在我还没有想太多它,只是做这个检查:
if (entity.Count > 0)
认为这是不够的。现在我看到很多人检查Any()
和null
。如何确定在某种情况下我需要什么样的检查,并在这种特定的情况下,正如我所说 - 我经常使用的是if (entity.Count > 0)
够了吗?
使用任何'()''以上计数()'因为性能。 'Count()'需要遍历整个列表,其中'Any()'只要至少找到一个项目 – Viper 2013-04-09 08:43:39
+1 Viper即可停止。实体框架也不会为集合返回'null'。 – 2013-04-09 08:44:39
@Viper +1你的评论应该是答案。 – chridam 2013-04-09 08:45:29