LINQ Any - 总是返回false

时间:2014-06-17 15:07:22

标签: c# linq

我有第三方网格,我使用LINQ检查其上的所有行(GetRows()) - 检查特定单元格(_ObjectKey包含值。我想为此使用LINQ Any方法。

但是我的语句总是返回false,即使sentGrid 包含该值。有任何明显的错误吗?

if (sentGrid.GetRows().Any(r => r.Cells[_ObjectKey].Value == theValue) == false)

1 个答案:

答案 0 :(得分:0)

这个问题是由于使用==而不是.Equals来比较两个对象类型。

最终代码:

// Add items to target grid if they're not already there
if(!sentGrid.GetRows().Any(r => r.Cells[_ObjectKey].Value.Equals(theValue)))
{
   sentGrid.AddItem(theValue);
}