标签: 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();
此查询返回所有数据集以及重复数据。
答案 0 :(得分:1)
您需要告诉Distinct,如何比较对象,请参阅重载Distinct(IEqualityComparer<T>)
Distinct(IEqualityComparer<T>)
并查看post如何操作