• 締切済み

二次元配列でソートがしたい

二次元配列でソートがしたい 二次元配列でソートがしたい 開発環境:Visual Web Developer 2008 express 言語:Visual Basic 上記開発環境でWebアプリケーションを開発中です。 TextBoxを縦20行横10列の表形式に配置し、左から2番目の列に入力された数値をキーに、昇順に並べ替えができるような入力フォームを作成していますが、参考になるようなサイトが見つからなかったので、どなたか参考になるサイトやサンプルロジックを教えて頂けないでしょうか? よろしくお願いします。

みんなの回答

  • nda23
  • ベストアンサー率54% (777/1415)
回答No.1

SortedDictionaryかSortedListを使い、 ソート用項目と、行位置を次々に登録します。 これを単純に読み出せば昇順に行位置が 取り出せます。 Dim X As New SortedDictionary(Of Integer, Integer) For L As Integer = 1 To 20    X.Add(L行目2列目の値, L) Next Dim S As Integer = 1 '配置先の行位置 For Each L As Integer In X.Values    L行目をS行目に移動    S = S + 1 Next

Go_chan_Japan
質問者

補足

回答ありがとうございます。 nda23さんの回答を参考にチャレンジしましたができませんでした。 3行目のX.Add(L行目2列目の値, L)でエラーがあがり、「L行目2列目の値」には何を入れればよいのでしょうか? ちなみに私の二次元の宣言部が Dim YY(20, 10) As String としていますが、この場合でもnda23のロジックが使えるのでしょうか? 一連のロジックサンプルがあればお願いします。 プログラムを初めてまだ間もないので、こんな質問で申し訳ありません。

関連するQ&A