我有一个这样的课程:
public class Inner {
public int foo;
public int bar;
}
和外类:
public class Outer {
public string Name;
public IEnumerable<Inner> foobars;
}
当我比较两个对象时,我这样做:
// I have to instances of Outer, called A and B
if (A.Equals(B)) {
// do something
}
我知道我需要实现IEquatable接口或IEqualityComparer(或两者),虽然这看起来很简单,但我还没有看到如何在Outer具有内部对象的IEnumerable的情况下实现它。
我是否必须在内部和外部都实现IEquatable / IEqualityComparer?我如何确保列表正确比较而不仅仅是参考?
我在stackoverflow和google上搜索了很多,但是错过了正确的解决方案。