24

私は次のようなものを持っています:

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

    if (lst.Count == 0)
    {

    }

lst.Count == 0 の下にうそをつくと、次のように表示されます。

演算子「==」は、タイプ「メソッド グループ」および「int」のオペランドには適用できません

4

2 に答える 2

81

Enumerable.Countプロパティではなく、拡張メソッドです。これは、期待したorの導関数ではなく、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())
{

}
于 2012-04-17T21:49:58.523 に答える