我有两个 List,这个复杂的对象有 4 个引用类型的公共属性。我如何将一个列表与另一个列表进行比较,以确定这些列表的大小和值是否相等。
我在 ComplexObject 中实现了 Equals 以帮助进行相等检查
public Type1 Type1 { get; set; }
public IEnumerable<Type2> Type2s{ get; set; }
public Type3 Type3{ get; set; }
public Type4 Type4 { get; set; }
public bool Equals(ComplexObject complexObject)
{
int type2sCount = Type2s.Count();
return Type1 .Equals(complexObject.Type1) &&
Type3.Equals(complexObject.Type3) &&
Type4.Equals(complexObject.Type4) &&
Type2s.Intersect(complexObject.Type2s).Count() == type2sCount;
}
我还需要打印出第二个列表中不合适或没有配对的项目
谢谢