Это лучший способ создать средство сравнения для проверки равенства двух словарей? Это должно быть точно. Обратите внимание, что Entity.Columns - это словарь KeyValuePair (строка, объект):
public class EntityColumnCompare : IEqualityComparer<Entity>
{
public bool Equals(Entity a, Entity b)
{
var aCol = a.Columns.OrderBy(KeyValuePair => KeyValuePair.Key);
var bCol = b.Columns.OrderBy(KeyValuePAir => KeyValuePAir.Key);
if (aCol.SequenceEqual(bCol))
return true;
else
return false;
}
public int GetHashCode(Entity obj)
{
return obj.Columns.GetHashCode();
}
}
Также не очень уверен в реализации GetHashCode.
Спасибо!