我有第三方网格,我使用LINQ检查其上的所有行(GetRows()
) - 检查特定单元格(_ObjectKey
)不包含值。我想为此使用LINQ Any
方法。
但是我的语句总是返回false
,即使sentGrid
包含该值。有任何明显的错误吗?
if (sentGrid.GetRows().Any(r => r.Cells[_ObjectKey].Value == theValue) == false)
答案 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);
}