gpt4 book ai didi

LINQ 运算符 '==' 不能应用于 'method group' 和 'int' 类型的操作数

转载 作者:行者123 更新时间:2023-12-03 15:06:08 29 4
gpt4 key购买 nike

我有如下内容:

    var lst = db.usp_GetLst(ID,Name, Type);

if (lst.Count == 0)
{

}

我在 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())
{

}

关于LINQ 运算符 '==' 不能应用于 'method group' 和 'int' 类型的操作数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10199680/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com