我想比较两个对象列表。这些对象有四种不同的属性。我只需要比较其中的三个作为序列(只有三个,因为其中一个总是不同的)。
示例如下:
list1 = new List<myClass>() { new myClass(10, "a", 100, "unique1"),
new myClass(10, "a", 100, "unique2") };
list2 = new List<myClass>() { new myClass(10, "a", 100, "unique3"),
new myClass(10, "a", 100, "unique4") };
我可以在没有第四个(唯一)属性的情况下将这些列表作为序列进行比较吗?该示例的预期结果将为 TRUE。
有什么想法如何解决这个问题吗?
你可以使用SequenceEqual重载允许您传递IEqualityComparer<T>
仅包含您想要比较的属性的实现。
那个例子链接页面是一个很好的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)