SortedList 健/值对 进行排序,在排序时,是对键进行排序
来源:互联网 发布:短信群发网站程序源码 编辑:程序博客网 时间:2024/05/16 18:52
SortedList最合适对一列健/值对 进行排序,在排序时,是对键进行排序,SortedList 是 Hashtable 和 Array 的混合。当使用 Item 索引器属性按照元素的键访问元素时,其行为类似于 Hashtable。当使用 GetByIndex 或 SetByIndex 按照元素的索引访问元素时,其行为类似于 Array。
SortedList 在内部维护两个数组以将数组存储到列表中;即,一个数组用于键,另一个数组用于相关联的值。每个元素都是一个可作为 DictionaryEntry 对象进行访问的键/值对。键不能为空引用(Visual Basic 中为 Nothing),但值可以。SortedList 的容量是列表可拥有的元素数。随着向 SortedList 中添加元素,容量通过重新分配按需自动增加。可通过调用 TrimToSize 或通过显式设置 Capacity 属性减少容量。SortedList 的元素将按照特定的 IComparer 实现(在创建SortedList 时指定)或按照键本身提供的 IComparable 实现并依据键来进行排序。不论在哪种情况下,SortedList 都不允许重复键。
索引顺序基于排序顺序。当添加元素时,元素将按正确的排序顺序插入 SortedList,同时索引会相应地进行调整。若移除了元素,索引也会相应地进行调整。因此,当在SortedList 中添加或移除元素时,特定键/值对的索引可能会更改。
由于要进行排序,所以在 SortedList 上操作比在 Hashtable 上操作要慢。但是,SortedList 允许通过相关联键或通过索引对值进行访问,可提供更大的灵活性。
添加元素类型
//public virtual void Add(object key,object value);
- SortedList 健/值对 进行排序,在排序时,是对键进行排序
- 对AarrayList进行排序
- 对ListView进行排序
- 对CListCtrl进行排序
- 对datatable进行排序
- 对Hashtable进行排序
- 对gridview进行排序
- 对ListBoxItem进行排序
- 对集合进行排序
- 对随机数进行排序
- 对随机数进行排序
- 对数字进行排序
- 对数组进行排序
- 对HashMap 进行排序
- 对Set进行排序
- 对字符串进行排序
- 对集合进行排序
- 对集合进行排序
- 陈省身文集7——学算四十年
- Leetcode 413 - Arithmetic Slices(dp)
- [bzoj4443] [Scoi2015]小凸玩矩阵
- [POJ3177]Redundant Paths Tarjan求双连通分量
- laravel学习-安装entrust和l5-repository2个基本依赖
- SortedList 健/值对 进行排序,在排序时,是对键进行排序
- filezilla的root账户无法连接服务器解决办法
- 陈省身文集48——从NP of Math談起
- 国外vps同步文件到百度云,加速vagrant\homestead等下载
- 【poj-1182】食物链 并查集
- 浏览器的缓存机制
- 一分钟曝光《短信轰炸机》是如何轰炸你的《上》
- 杀猪的技巧
- 欢迎使用CSDN-markdown编辑器