它使用您传递给 HashSet 构造函数的 IEqualityComparer<>。如果您没有通过,那么它将使用 EqualityComparer<>.Default。其中,如果元素类型未实现 IEquatable<>,则使用该类型的 Equals 和 GetHashCode 方法。
我猜想您的列表包含不会覆盖这些方法的对象。使用 IEqualityComparer 构造函数参数进行修复。
| 归档时间: |
|
| 查看次数: |
2121 次 |
| 最近记录: |