c# – 合并两个词典并删除重复的键并按值排序
发布时间:2020-12-16 01:56:37 所属栏目:百科 来源:网络整理
导读:我必须将两个字典合并为一个字典,删除重复的条目,并添加,如果不存在于第一个字典中. Dictionaryint,string firstDict = new Dictionaryint,string(); firstDict.Add(1,"X"); firstDict.Add(2,"B"); Dictionaryint,string secondDict = new Dictionaryint,str
我必须将两个字典合并为一个字典,删除重复的条目,并添加,如果不存在于第一个字典中.
Dictionary<int,string> firstDict = new Dictionary<int,string>(); firstDict.Add(1,"X"); firstDict.Add(2,"B"); Dictionary<int,string> secondDict = new Dictionary<int,string>(); secondDict.Add(1,"M"); secondDict.Add(4,"A"); 结果应该是这样的: {4,"A"} {2,"B"} {1,"X"} 解决方法
你可以使用带有示例LINQ的Concat来实现你想要的.这里是:
Dictionary<int,string> result = firstDict.Concat(secondDict.Where(kvp => !firstDict.ContainsKey(kvp.Key))) .OrderBy(c=>c.Value) .ToDictionary(c => c.Key,c => c.Value); 结果是: {4,"X"} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |