Лучший способ сравнить два словаря Dictionary на равенство

Это лучший способ создать средство сравнения для проверки равенства двух словарей? Это должно быть точно. Обратите внимание, что 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.

Спасибо!

5
задан Sean Thoman 23 March 2011 в 21:17
поделиться