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