获取SortedList项的值/什么数据结构更适合这里
我正在使用 SortedList 及其 GetKey() 方法。但现在我也需要像 GetKey() 一样使用索引来获取值。我应该使用更合适的集合吗?
I'm using a SortedList and its GetKey() method. But now I need to be getting the value too using the index as with GetKey(). Is there a more appropriate collection I should be using?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您需要对列表进行排序,更好的数据结构将是通用
SortedList
。否则,替代方案是Dictionary
,它不提供任何排序保证。使用非通用
SortedList
时,您可以借助 Item属性,即使用key作为索引。使用通用
SortedList
时,您可以使用TryGetValue
或再次直接使用TryGetValue
aspx" rel="nofollow">键作为索引。If you need the list to be sorted a better data structure would be the generic
SortedList<TKey, TValue>
. Otherwise, an alternative would be aDictionary<TKey, TValue>
which doesn't give any guarantee about sorting.When using the non-generic
SortedList
, you can get a value with the help of the key with the Item property, i.e. using the key as index.When using the generic
SortedList<TKey, TValue>
, you can get a value with help of the key usingTryGetValue
or again directly using the key as index.