что делает это немного проще:

опрос был помечен как возможный дубликат этого вопроса:Как совместить два словаря без зацикливания?

Я считаю, что мой вопрос отличается, потому что я спрашиваю, как объединить два словаря определенным образом: я хочу, чтобы все элементы из Dictionary1 плюс все элементы из Dictionary2, которых нет (то есть ключ не существует) в Dictionary1.

У меня есть два словаря, как это:

var d1 = new Dictionary<string,object>();
var d2 = new Dictionary<string,object>();

d1["a"] = 1;
d1["b"] = 2;
d1["c"] = 3;

d2["a"] = 11;
d2["e"] = 12;
d2["c"] = 13;

Я хотел бы объединить их в новый словарь (технически, это не должен быть словарь, это может быть просто последовательностьKeyValuePairs) так, что вывод содержит всеKeyValuePairs от d1 и только KeyValuePairs отd2 чей ключ не появляется вd1.

Концептуально:

var d3 = d1.Concat(d2.Except(d1))

Но это дает мне все элементы из d1 и d2.

Кажется, это должно быть очевидно, но я должен что-то упустить.

Ответы на вопрос(2)

Ваш ответ на вопрос