【发布时间】:2016-02-09 11:04:20
【问题描述】:
如何有效地合并多个orderedDictionarys?
在 C# 中,我在网上查过,但我只能看到合并 NamevaluePairs 的实现。
我正在尝试加入以下有序词典:
OrderedDictionary ticketToPickerMapForVerifiedTab = new OrderedDictionary();
OrderedDictionary ticketToPickerMapForHVTab = new OrderedDictionary();
OrderedDictionary ticketToPickerMapForKPTab = new OrderedDictionary();
这些字典中的键是唯一的
我需要生成的集合仍然是 OrderedDictionary 对象。
请注意,我的问题与此处提出的问题不同:Merging dictionaries in C#
正如上面演示的 Keyvaluepair
【问题讨论】:
-
因为不只是调用 ticketToPickerMapForVerifiedTab.ToList(); AddRange(ticketToPickerMapForHVTab.ToList()) 并再次调用toDictionary
-
@AlexKrupka 我不明白你的建议,你能不能再详细点
-
@Edwin 尝试将您的代码更改为使用
SortedDictionary<K,V>而不是OrderedDictionary,然后您可以轻松使用许多Linq 技巧... -
@Eser ,抱歉我无法更改,我正在使用orderedDictionary 的索引功能
标签: c# linq ordereddictionary