【发布时间】:2013-02-07 20:40:41
【问题描述】:
我有一个包含对象的列表,但这些对象在列表中并不是唯一的。我写了这段代码以使它们在另一个列表中独一无二:
foreach (CategoryProductsResult categoryProductsResult in categoryProductsResults.Where(categoryProductsResult => !resultSet.Contains(categoryProductsResult)))
{
resultSet.Add(categoryProductsResult);
}
但最终结果集与 categoryProductsResults 相同。
categoryProductsResult 的第二行:
结果集第一行:
如您所见,resultSet 的第一行和 categoryProductsResult 的第二行是一样的,但是它将第二行添加到 resultSet。
你有什么建议吗?
【问题讨论】:
-
告诉我们你在哪里覆盖
.equals()。