7
我有类似如下:LINQ算“==”不能被施加到型“方法组”和“INT”的操作数
var lst = db.usp_GetLst(ID,Name, Type);
if (lst.Count == 0)
{
}
我得到一个swigly谎言下lst.Count == 0和它说:
算“==”不能被施加到型“方法组”和“INT”的操作数
我有类似如下:LINQ算“==”不能被施加到型“方法组”和“INT”的操作数
var lst = db.usp_GetLst(ID,Name, Type);
if (lst.Count == 0)
{
}
我得到一个swigly谎言下lst.Count == 0和它说:
算“==”不能被施加到型“方法组”和“INT”的操作数
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())
{
}
+1对于Any()'推荐。 – devgeezer 2012-04-18 07:25:43