C# 与通用列表相比<;T>;

C# 与通用列表相比<;T>;,c#,.net,compare,equality,C#,.net,Compare,Equality,我需要比较两个通用列表是否相等。 IEquatable接口是个好方法,但我不能使用 这是因为myObject有15个属性,并且一些属性是泛型列表。 最好的方法是什么 首先定义相等。您有哪些属性,哪些可以不同,哪些必须相同,大小写是否重要(在字符串的情况下),顺序是否重要(在主列表或属性列表的情况下)?因此,请改用此属性:您不太清楚要实现什么。为什么有列表类型的属性是个问题?只需将它们包含在对象的Equals()implementation.SequenceEqual与自定义IEqualityC

我需要比较两个通用列表是否相等。 IEquatable接口是个好方法,但我不能使用 这是因为myObject有15个属性,并且一些属性是泛型列表。


最好的方法是什么

首先定义相等。您有哪些属性,哪些可以不同,哪些必须相同,大小写是否重要(在
字符串的情况下),顺序是否重要(在主列表或属性列表的情况下)?因此,请改用此属性:您不太清楚要实现什么。为什么有列表类型的属性是个问题?只需将它们包含在对象的
Equals()
implementation.SequenceEqual与自定义IEqualityComparer中即可?