我需要在项目中使用字典,但我们知道它们只能使用键而不是索引来访问,我想使用索引访问字典中的项目。所以我在网上摆弄了一下,发现了 OrderedDictionary,因为它们可以使用索引和键来访问,但是它们有一些性能问题,而且我每天都在读/写字典,所以使用 OrderedDictionary 不是一个好主意.
所以最后我在这里的问题是,是否有任何可用的替代方法可以为我提供 Dictionary 的功能,我也可以使用索引访问它并且不会导致性能问题。
我需要在项目中使用字典,但我们知道它们只能使用键而不是索引来访问,我想使用索引访问字典中的项目。所以我在网上摆弄了一下,发现了 OrderedDictionary,因为它们可以使用索引和键来访问,但是它们有一些性能问题,而且我每天都在读/写字典,所以使用 OrderedDictionary 不是一个好主意.
所以最后我在这里的问题是,是否有任何可用的替代方法可以为我提供 Dictionary 的功能,我也可以使用索引访问它并且不会导致性能问题。
SortedList<TKey, TValue>
有一个属性 ,Values
即IList<TValue>
. 够了吗?它只对小“组”元素很快。与SortedDictionary
这里的区别http://msdn.microsoft.com/en-us/library/5z658b67(v=vs.80).aspx
我能问你为什么要“按索引”访问它吗?你仍然可以用 foreach 枚举它,你知道吗?
尝试 SortedDictionary http://msdn.microsoft.com/en-us/library/f7fta44c.aspx
回应您的评论,即您只期望每分钟更新一百次,这是很少的工作 - 几乎没有。您仍然可以使用OrderedDictionary
,性能对您来说不是问题。