Dictionary1具有一个字符串实体的键,比方说“ Def3”。

所以看起来像:

Ent1, Def3
Ent3, Def3


Dictionary2具有与另一个字符串关联的所有实体,该字符串并不重要。

Ent1, Unimportant
Ent2, Unimportant
Ent3, Unimportant


我知道我想为Dictionary2中不存在的Dictionary2中的每个实体放入默认字符串Def2。

如何更新Dictionary1使其看起来像:

Ent1, Def3
Ent2, Def2
Ent3, Def3


Fyi:对于较大的词典来说,这些只是简短的例子,因此,简单的逐案插入在这里行不通。

更新:好的,让我澄清一下。如果Dictionary2的键不是Dictionary1中的键,请添加带有字符串(“ Def2”)的Dictionary2的键。

最佳答案

foreach(var key in Dictionary2.Keys.Where(k => !Dictionary1.Keys.Contains(k)))
{
    Dictionary1.Add(key, defaultstring);
}

08-25 23:44