タイトル : Re: ArrayListのソート 投稿日 : 2004/11/30(Tue) 15:29 投稿者 : るしぇ
Nothing だけじゃなくて同じ文字列だと結果は同じになるみたい。 arrList の作成部分で For i = 0 To 9 Dim strTable(1, 0) As String strTable(0, 0) = i.ToString strTable(1, 0) = "a" arrList.Add(strTable) Next ってやっても同じだったから。途中の出力見てると… arrList.Sort(New IArrayComparer(1, 0, -1)) の Sort がクイックソートだから?って気がしますが… レス付いて無いから他の原因なのかな?…見当違いかも?(汗) 解決法ですが、自分でゴリゴリと…同じ値は並び替えないソートの アルゴリズムを設計するか、いくつか並び替える項目がある ならデータを DataTable に入れて DataTable.Select(String, String) メソッド を使って、第2引数に並べ替え方向を指定する文字列を渡せば お望みのような結果になると思います。 [参考]ソート hhttp://web.hc.keio.ac.jp/~fujimura/lang/lec-n10s.html [DataTable.Select メソッド (String, String)] hhttp://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfsystemdatadatatableclassselecttopic3.asp |