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);
}