【发布时间】:2013-02-03 18:25:56
【问题描述】:
在 C# 中,是否有 IEqualityComparer<IEnumerable> 使用 SequenceEqual 方法来确定相等性?
【问题讨论】:
-
它将用于实现
GetHashCode? -
不完全按照您的要求,但如果您将自己限制在
T[](不是一般的IEnumerable<T>),您可以使用StructuralComparisons.StructuralEqualityComparer.Equals(arr1, arr2)和StructuralComparisons.StructuralEqualityComparer.GetHashCode(arr)。不是 BCL 的最佳解决方案,也不是那么类型安全(您可以将其包装在从EqualityComparer<T[]>派生的您自己的类中,以确保它仅在T[]上使用),但它存在。
标签: c# .net linq iequalitycomparer