我使用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