none
Dictionary的排序问题 RRS feed

  • 问题

  • 定义了一个Dictionary,其中的key和value数目不确定
    key的顺序不规则
    比如:
            Dim dict As Dictionary(Of Integer, String)
            dict.Add(4, "value_four")
            dict.Add(1, "value_one")
            dict.Add(3, "value_three")
            dict.Add(2, "value_two")

    现在我想让它按照key来升序排列

    如果是一次元的List,可以用Sort
            Dim list As List(Of Integer) = New List(Of Integer)
            list.Add(1)
            list.Add(3)
            list.Add(2)
            list.Sort()

    请问有没有类似于Sort的方法让Dictionary按照key来升序排列?

    谢谢
    2010年1月9日 13:33

答案

  • 你好!
         Dictionary是通过Hash值来查询的,无须对他进行排序啊!对他排序也没有意义!
         你可以尝试SortedDictionary类!
    周雪峰
    • 已标记为答案 tokyoBaby 2010年1月10日 6:14
    2010年1月10日 2:50
    版主

全部回复