【发布时间】:2012-10-22 11:46:08
【问题描述】:
可能重复:
Is there an alternative to Dictionary/SortedList that allows duplicates?
我正在寻找可以有重复键的字典类。
我搜索了一下,发现 LookUp 类可以用来存储重复键,但是它没有默认构造函数,所以我们无法在没有任何其他对象的情况下对其进行初始化。
但是我最初没有任何这样的对象,我可以从中初始化一个 LookUp 对象。
所以,我的问题是,.Net framework 3.5 中是否有任何类,其行为类似于 Dictionary,但允许我拥有像 LookUp 这样的重复键?
【问题讨论】:
-
请问您为什么想要复制密钥?您可以将数组存储为您的值。
-
@Marc-AndréJutras,是的,我想存储用户操作及其受影响的内容,因此,我可以对这些受影响的对象执行类似合并的操作。我可以一个一个地执行此操作,但它很耗时,所以我只是存储这些,然后一次性执行,因此只有该操作需要时间,而不是全部。
-
用
Dictionary<K,List<V>>代替Dictinary<K,V>怎么样,类似于查找? -
@YograjGupta:那为什么是字典呢?字典可以快速搜索键。如果您不打算这样做,那就没有意义了,您可以只使用 List
> -
@LB,我目前的实现是使用
Dictionary<NetworkAction, Dictionary<NetworkContent, object>> _actionMapping,但我可以多次执行单个操作。