【发布时间】:2021-04-16 15:21:26
【问题描述】:
我有一个 c# 列表 ComplexTypeObj
类 ComplexTypeObj - 具有以下 3 个属性
搜索 = 新列表(复杂对象)
Ids= 新列表(guid 类型)
姓氏 = 列表(字符串类型)
我需要一种方法来确定列表中是否存在重复的 ComplexTypeObj,其中每个属性都匹配,但我在这个逻辑上遇到了一点问题?
【问题讨论】:
-
在您的 ComplexTypeObj 类上实现
IEquatable<T>并在列表中使用HashSet.SetEquals。等 -
IEquatable 和 GetHashcode ;)
-
谢谢,我已经为 equals 实现了 Iequatable
public bool Equals([AllowNull] ComplexTypeObj other) { return this.Searches .Equals(other.Searches) && this.Ids.Equals(other .ids) && this.Surnames Equals(other.Surnames); } 我将如何使用 HashSet.SetEquals?