在.NET中有没有Word的替代品?

时间:2011-09-02 10:56:21

标签: c# .net performance dictionary ordereddictionary

我需要在项目中使用字典,但我们知道它们只能使用键访问而不使用索引,我想使用索引访问字典中的项目。所以我在网上乱搞并发现OrderedDictionary,因为它们可以使用索引和键访问,但它们有一些performance issue,因为我每天都在读/写字典所以这不是一个好主意使用OrderedDictionary。

所以最后我的问题是,是否有任何替代方案可以为我提供Dictionary的功能,我也可以使用索引访问它,并且不会导致性能问题。

3 个答案:

答案 0 :(得分:6)

SortedList<TKey, TValue>有一个属性Values,即IList<TValue>。够了吗?它只对小的“组”元素很快。与SortedDictionary的区别在于http://msdn.microsoft.com/en-us/library/5z658b67(v=vs.80).aspx

我可以问你为什么要“按索引”访问它?你可以用foreach枚举它,你知道吗?

答案 1 :(得分:3)

答案 2 :(得分:3)

在回应您的评论时,您只希望每分钟进行一百次更新,这是非常少的工作 - 几乎没有。您仍然可以使用OrderedDictionary,性能对您来说不是问题。