Enumerable.Distinct
方法是否会从实现IEnumerable
的集合中删除所有重复项,即使它没有排序?
我来自C ++背景,并想知道Distinct
是否与C ++ unique algorithm类似,其中必须对序列进行排序。
答案 0 :(得分:4)
Enumerable.Distinct方法是否会从a中删除所有重复项 实现IEnumerable的集合,即使它没有排序?
是
请注意,您需要为自定义类型实现IEqualityComparer<T>
界面及其Equals
和GetHashCode
方法。