比较两个自己有两个对象的对象

时间:2018-02-14 11:59:58

标签: c# ienumerable iequalitycomparer iequatable

我有一个这样的课程:

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上搜索了很多,但是错过了正确的解决方案。

0 个答案:

没有答案