当前位置: 代码迷 >> VB Dotnet >> [vb.net] List(T)和SortedList(Of Tkey,TValue)矛盾有关问题
  详细解决方案

[vb.net] List(T)和SortedList(Of Tkey,TValue)矛盾有关问题

热度:58   发布时间:2016-04-25 02:10:40.0
[vb.net] List(T)和SortedList(Of Tkey,TValue)矛盾问题
我以前知道List(T)是有序集合,现在我想如果真的是有序集合的话,
那么,有必要使用SortedList(Of Tkey,TValue)对象呢?

http://www.phpfans.net/article/htmls/201105/MzM5NDU5.html

上面网页里介绍,无论是常用的List<T>、Hashtable还是ListDictionary<TKey,TValue>,在保存值的时候都是无序的,而今天要介绍的集合类SortedList和SortedList<TKey,TValue>在保存值的时候是有序保存。

现在看来List(T) 不是有序集合吧?
------解决思路----------------------
有序和排列好了不是一个意思吧,SortedList就是加值的时候直接插到正确的位置了,List<T>需要手动sort,但是其值有一定前后位置顺序,只不过一个是按值的大小顺序排列,另一个大概是按添加的顺序排列的而已

有序集合:集合里的元素可以根据key或index访问 
.无序集合:集合里的元素只能遍历。 
有序集合在属性的增加,删除及修改中拥有较好的性能表现。 
  相关解决方案