none
List(Of String)的優先順序 RRS feed

  • 問題

  • 請問 List(Of String) 可以排列他的 index 嗎

    例如我的 List(Of String) 裡面有 "2008書籍","電腦書","小說"

    他依序是 2008,電腦,小說

    我可以設定他的順序嗎 例如 電腦 2008 小說 這樣 ....


    0.0
    2011年5月12日 上午 05:47

解答

  • 請愛用 SortedList,如果你要進一步設定排序原則,那你要自己覆寫一個 IComparer 介面的類別,再把該類別設給 SortedList 來排序。

    用 List.Sort() 也可以。


    小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
    雲端學堂Facebook: http://www.facebook.com/pages/StudyAzurecom-yun-duan-xue-tang/155855707799579
    2011年5月12日 上午 07:58
    版主

所有回覆

  • 如果您是要自訂排序的話可以參考:The IComparable Interface: Using a Custom Sort
    2011年5月12日 上午 05:59
  • 照順序排請使用 List(Of T).Sort 方法 : 使用預設比較子來排序在整個 List(Of T) 中的項目。

    http://msdn.microsoft.com/zh-tw/library/b0zbh7b6.aspx

    自己排的話,請在加入時依據您要的順序加入

            Dim dinosaurs As New List(Of String)

            dinosaurs.Add("電腦")
            dinosaurs.Add("2008")
            dinosaurs.Add("小說")


    歡迎參觀我的Blog.NET菜鳥自救會
    2011年5月12日 上午 06:23
    版主
  • 因為LIST裡面有好幾千筆

    我想設定某些字串在最上面

    例如某千筆中 當字串="2008"時他出現在2

     


    0.0
    2011年5月12日 上午 06:33
  • 請愛用 SortedList,如果你要進一步設定排序原則,那你要自己覆寫一個 IComparer 介面的類別,再把該類別設給 SortedList 來排序。

    用 List.Sort() 也可以。


    小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
    雲端學堂Facebook: http://www.facebook.com/pages/StudyAzurecom-yun-duan-xue-tang/155855707799579
    2011年5月12日 上午 07:58
    版主