Соединить два словаря
Учитывая некоторые словари
Dictionary<string, string> GroupNames = new Dictionary<string, string>();
Dictionary<string, string> AddedGroupNames = new Dictionary<string, string>();
Я не могу объединить их в один:
GroupNames = GroupNames.Concat(AddedGroupNames);
потому что "тип не может быть неявно преобразован". Я верю (и мой код доказывает, что я прав), их тип один и тот же - что я пропускаю?
Ответы
Ответ 1
Я думаю, что вы определили свой GroupNames
как Dictionary<string,string>
, поэтому вам нужно добавить ToDictionary
следующим образом:
GroupNames = GroupNames.Concat(AddedGroupNames)
.ToDictionary(x=>x.Key,x=>x.Value);
Обратите внимание, что у 2 оригинальных словарей будут разные ключи, иначе нам нужно какое-то правило, чтобы слить их правильно.