说我有两个字典:的毗连两个词典,使原来的共享密钥更新
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