Any()表达式的结果总是“假”

时间:2013-10-30 16:46:09

标签: c# list

准备好有关MSDN Docs

的any()函数的文档后

任何()如果找到符合条件的对象

,则返回true

我有一个文章列表,之前在列表中添加一篇文章我想检查这篇文章是否已经在我的列表中。

foreach (Article a in _lstArticleTemp)
{
    if (_lstMarqueTemp.Any(item => item == a.Marque))
        _lstMarqueTemp.Add(a.Marque);
}

但它说:表达式的结果总是“假”,因为int类型的值永远不等于int类型的null?

enter image description here

1 个答案:

答案 0 :(得分:3)

警告不正确。这段代码没有错;它将正常运行,因为==(以及所有其他值类型)的int运算符被提升以支持可空值。