Подтвердить что ты не робот

Соединить два словаря

Учитывая некоторые словари

Dictionary<string, string> GroupNames = new Dictionary<string, string>();
Dictionary<string, string> AddedGroupNames = new Dictionary<string, string>();

Я не могу объединить их в один:

GroupNames = GroupNames.Concat(AddedGroupNames);

потому что "тип не может быть неявно преобразован". Я верю (и мой код доказывает, что я прав), их тип один и тот же - что я пропускаю?

4b9b3361

Ответ 1

Я думаю, что вы определили свой GroupNames как Dictionary<string,string>, поэтому вам нужно добавить ToDictionary следующим образом:

GroupNames = GroupNames.Concat(AddedGroupNames)
                       .ToDictionary(x=>x.Key,x=>x.Value);

Обратите внимание, что у 2 оригинальных словарей будут разные ключи, иначе нам нужно какое-то правило, чтобы слить их правильно.