0

准备好有关MSDN Docs的 any() 函数的文档后

如果 Any() 找到匹配条件的对象,则应该返回 true

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

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

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

在此处输入图像描述

4

1 回答 1

3

警告是不恰当的。该代码没有任何问题。它将正常运行,因为(和所有其他值类型)的==运算符int被提升以支持可为空的值。

于 2013-10-30T17:01:00.557 回答