是否有一个替代Dictionary/SortedList允许重复?

Sed*_*glu 20 .net dictionary priority-queue multimap

可能重复:
C#可排序集合,允许重复键

基本上我想使用重复键使Dictionary工作,而无需进入自定义比较器实现.有一个想法:

  Dictionary<key, List<value>>
Run Code Online (Sandbox Code Playgroud)

但它仍然有一些开销.我希望词典有"AllowDuplicates".

Luk*_*keH 13

如果你使用的是.NET 3.5,那么Lookup可能就是你所追求的.

  • 遗憾的是,这样一个潜在有用的类有一些限制.例如没有公共构造函数或添加/删除项目的能力. (4认同)
  • @Ray,完全同意.虽然我猜这就是为什么它叫做Lookup而不是像MultiDictionary这样的东西,但暗示它是某种不可变的查找,而不是一个被操纵的集合.OP对Dictionary <key,List <value >>的建议会更加灵活. (2认同)

Mit*_*eat 7

.NET 2.0:PowerCollections包含OrderedMultiDictionary.