2

即使未排序,该Enumerable.Distinct方法是否会从实现的集合中删除所有重复项?IEnumerable

我来自 C++ 背景,想知道Distinct其行为是否类似于必须对序列进行排序的C++独特算法。

4

1 回答 1

4

Enumerable.Distinct 方法是否会从实现 IEnumerable 的集合中删除所有重复项,即使它没有排序?

是的。

请注意,您需要为自定义类型实现IEqualityComparer<T>接口Equals及其GetHashCode方法。

于 2013-01-04T09:00:52.253 回答