2012-04-17 53 views

回答

44

Enumerable.Count是一個擴展方法,而不是一個屬性。這意味着usp_GetLst可能返回IEnumerable<T>(或某些等價物),而不是您期望的IList<T>ICollection<T>的衍生物。

// Notice we use lst.Count() instead of lst.Count 
if (lst.Count() == 0) 
{ 

} 

// However lst.Count() may walk the entire enumeration, depending on its 
// implementation. Instead favor Any() when testing for the presence 
// or absence of members in some enumeration. 
if (!lst.Any()) 
{ 

} 
+0

+1對於Any()'推薦。 – devgeezer 2012-04-18 07:25:43

相關問題