Вам просто нужно присоединиться к otherEntry
с dict1
. Оператор Join
вернет IEnumerable, который вам нужно будет преобразовать в словарь, используя метод ToDictionary
, поскольку в качестве результата вы хотите использовать словарь.
dict1
.Join(otherEntry, d1 => d1.Key, other => other, (d1, other) => d1)
.ToDictionary(d1 => d1.Key, d1 => d1.Value);
В качестве альтернативы, вы можете достичь того же результата, используя эквивалент LINQ левого внешнего соединения
var otherEntry =
from d1 in dict1
join d2 in dict2 on d1.Key equals d2.Key into matchingGroup
where !matchingGroup.Any()
select d1;
var dict3 = otherEntry.ToDictionary(d3 => d3.Key, d3 => d3.Value);