Объединение значений двух Dictionary по ключу - C#
Формулировка задачи:
Добрый день!
Есть два Dictionary<string, List<string>>:
Как их объединить, чтобы в результате:
1. Результат содержал ключи обоих объектов;
2. Каждый ключ Результата содержал список значений соответствующих ключей
first и second, но так чтобы эти значения не повторялись (не дублировались) в
результирующем списке.
Интересует алгоритм Linq, сам не могу сообразить.
Dictionary<string, List<string>> first; Dictionary<string, List<string>> second;
Решение задачи: «Объединение значений двух Dictionary по ключу»
textual
Листинг программы
var d = first.Union(second).GroupBy(pair => pair.Key). ToDictionary(gr => gr.Key, gr => gr.SelectMany(pair => pair.Value).Distinct().ToList());
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д