Пользовательский IEqualityComparer не возвращает ожидаемый результатC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Пользовательский IEqualityComparer не возвращает ожидаемый результат

Сообщение Anonymous »


Looked everywhere and cannot find a solution which works. Need urgent help as every solution I have found does not seems to work for my situation.

List differences = GetDifferences(dict1,dict2).ToList(); public class KeyValuePairComparer : IEqualityComparer { public bool Equals(KeyValuePair x, KeyValuePair y) { return EqualityComparer.Default.Equals(x.Key, y.Key) && EqualityComparer.Default.Equals(x.Value, y.Value); } public int GetHashCode(KeyValuePair obj) { return EqualityComparer.Default.GetHashCode(obj.Key) ^ EqualityComparer.Default.GetHashCode(obj.Value); } } ... public static IEnumerable GetDifferences( Dictionary x, Dictionary y) { return x.Except(y, new KeyValuePairComparer()); } Keeps returning all pairs as different and tried all different implementations of comparing.


Источник: https://stackoverflow.com/questions/781 ... ted-result
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»