Dictionary类:http://msdn.microsoft.com/zh-cn/library/xfhwa508(v=VS.100).aspx其Item属性的参数是字典的键,不像List类,索引是int型的数字,List的元素的排列顺序就按照它的索引值来排列的
,那请问,Dictionary的元素有没有排列顺序,如果有,是什么决定了这个顺序值,如果没有,那遍历的时候,它又是
怎么遍历的,是无序遍历的吗?
,那请问,Dictionary的元素有没有排列顺序,如果有,是什么决定了这个顺序值,如果没有,那遍历的时候,它又是
怎么遍历的,是无序遍历的吗?
解决方案 »
- winform Textbox 保存输入历史记录 每次点击显示历史记录
- C#新手求解啊 关于数据库BLOB类型 着急
- 咨询下XmlNode类的几个属性问题
- 到底没有人给我答案了?两个listview拖拽问题!
- 各位大侠帮忙看看正则表达式的结果为什么是这样,谢谢
- 帮忙啊!痛苦。。
- 用webBrowser控件预览一个doc文件,怎么把他关闭,否则进程中一直有个经常开着
- 资源管理器的问题
- 2个richtextbox中的文本互相比较,在不同处标红,那位老兄有好的算法?
- 如何用AT指令判断短信已经成功发送并且已经成功到达对方,如何设置对方接收到短信的自动回复功能?
- 紧急求助 调用打印机厂家的DLL 如何 多线程打印
- 【C#技术】向窗体系统菜单添加自定义菜单
的元素的顺序是怎么获得的,也就是int型的索引值
Dictionary<string, string> list = new Dictionary<string, string>();
list.OrderBy(m => m.Key); //按key排序
list.OrderBy(m => m.Value); //按value排序
list.OrderBy(m => m.Key.Substring(1, 1)); //按key中的第2个字符进行排序
也就是他的排序你必须要指定一个排序规则
Dictionary<(Of <(TKey, TValue>)>) 泛型类提供了从一组键到一组值的映射。字典中的每个添加项都由一个值及其相关联的键组成。通过键来检索值的速度是非常快的,接近于 O(1),这是因为 Dictionary<(Of <(TKey, TValue>)>) 类是作为一个哈希表来实现的。这个就是Dictionary的定义,它是作为一个哈希表来实现的
而大家都知道 hash 排序是没意义的建议你用这个SortedDictionary