区别()不起作用

时间:2013-10-03 07:26:14

标签: c# .net collections lambda distinct

我正在尝试从集合中获取不同值的列表。但我无法这样做。

例如:

var someValue = (Data.Cast<IDetailType>().Select(x => x.Common.Provider)
                                         .Union(Data.Cast<NDetailType>().Select(x => x.Common.Provider))).Distinct();

此查询返回所有数据集以及重复数据。

1 个答案:

答案 0 :(得分:1)

您需要告诉Distinct,如何比较对象,请参阅重载Distinct(IEqualityComparer<T>)

并查看post如何操作