我在类中添加了IEqualityComparer实现,不确定下面的代码是否是正确的,特别是Equals(object x, object y)函数:我们应该使用override还是对override方法进行public class PropertySettings : IEqualityComparer public int?
有些API(如Except扩展)需要IEqualityComparer<T>才能工作。我发现对于这样一个简单的任务来说,实现一个接口的工作量太大了,所以我想为什么不自动实现它呢?internal class AutoEqualityComparer<T> : IEqualityComparer<T> public AutoEqualityComparer(IEnumerable
首先,我看到了,那里的答案没有回答我的问题,原因很明显,我需要一个IEqualityComparer not和IComparer来与Linq的Distinct()方法一起使用。I470" },var e = lso.Distinct(new SumObjectComparer()); // Great :]class SumObjectComparer : IEqualityComparer尝试解决方案2public class
下面是我当前的IEqualityComparer实现,它似乎可以在几个单元测试中工作。然而,我认为我不知道我做的够好,也不知道我是否做得对。以前的实现有时会在重复测试运行时失败。private class StandardPathwayModuleComparer : IEqualityComparer<IPathwayModule> public bool Equals