Сравнение двух 2x-мерных Dictionary - C#
Формулировка задачи:
Имеются два заполненные 2x-мерных Dictionary:
Необходимо найти пары code1 и code2, которые отсутствуют в другом Dictionary (при этом порядок заполнения DataList1 может и отличается от DataList2)
можно с применением LinQ
private Dictionary<int, Data> DataList1;
private Dictionary<int, Data> DataList2;
//где Data:
private class Data
{
public string code1 { get; set; }
public string code2 { get; set; }
}Решение задачи: «Сравнение двух 2x-мерных Dictionary»
textual
Листинг программы
class DataComparer : IEqualityComparer<Data>
{
public bool Equals(Data a, Data b)
{
if (object.ReferenceEquals(a, b))
return true;
if (object.ReferenceEquals(a, null) || object.ReferenceEquals(b, null))
return false;
return a.code1 == b.code1 && a.code2 == b.code2;
}
public int GetHashCode(Data a)
{
return 0;
}
}