2 つの辞書があるとします。
Dictionary<string, string> orig = new Dictionary <string, string>();
orig.Add("one", "value one");
orig.Add("two", "");
orig.Add("three", "");
Dictionary<string, string> newDict = new Dictionary <string, string>();
newDict.Add("one", "this value should not be added");
newDict.Add("two", "value two");
newDict.Add("three", "value three");
結果の辞書が対応する値が空の場合にのみキーを更新するように、2 つの辞書をマージするにはどうすればよいですか? さらに、マージでは、 に存在するが に存在しないキーを追加しnew
ないでorig
ください。つまり、"one" の値は "value one" のままですが、"two" と "three" は の値で更新されますnew
。
を使用してorig.Concat(new);
みましたが、元の辞書が残ります。おそらくこれはLINQで行うことができますか?