尝试使用Distinct()扩展方法在数据表中查找唯一行。有些行包含完全相同的数据,但由于某些原因,这些行的散列代码彼此不同。我写了一个实现IEqualityComparer<DataRow>的比较器类,然而,我认为我在GetHashCode()中所做的是粗制滥造的。x.Field<string>("MyField").Equals(y.Field<string>("MyField"));
public int
我有一个抽象基类,它允许我约束方法,使其只接受扩展抽象基类的类(basic多态性)。我的问题是:我是否可以在抽象基类中实现GetHashCode(),以便为任何具体实现提供适当的覆盖?(即避免覆盖每个具体类中的GetHashCode()。)我在我的抽象基类中设想了一个类似如下的方法:{ private static readonly int