說我有兩個字典:的毗連兩個詞典,使原來的共享密鑰更新
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");
我該如何合併兩個庫,這樣所產生的字典更新密鑰只有在其對應的值是空的?此外,合併不應添加new
中的任何密鑰,但不會添加在orig
中。也就是說,「one」仍然具有「value one」的值,而「two」和「three」則更新爲new
的值。
我試着用orig.Concat(new);
,但給我留下原來的字典。也許這可以用LINQ來完成?
這不能用LINQ來完成。 – SLaks
@SLaks你介意闡述嗎? – tnw
LINQ是關於_queries_;它不能改變現有的對象。 – SLaks