Сравнение двух 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;
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д