配列のソート
- 題名: 配列のソート
- 著者: 平ちゃん
- 日時: 2004/06/17 8:52:54
- ID: 4452
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: 配列のソート
- 著者: 平ちゃん
- 日時: 2004/06/17 9:43:55
- ID: 4454
- この記事の返信元:
-
[4452] 配列のソート 平ちゃん 2004/06/17 8:52:54
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: 配列のソート
- 著者: りょう
- 日時: 2004/06/17 20:18:03
- ID: 4474
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
いつも参考にさせて頂いています
VB.Net の初心者です
ジョグ配列をキーでソートする方法を教えて下さい。
プログラムは次の通りです
Dim y()() As String = {New String() {"2004/06/17", "食料品", "魚"}, _
New String() {"2004/06/17", "食料品", "野菜"}, _
New String() {"2004/06/17", "食料品", "肉"}, _
New String() {"2004/06/17", "通信費", "切手"}, _
New String() {"2004/06/17", "通信費", "ハガキ"}, _
New String() {"2004/06/17", "通信費", "電話"}, _
New String() {"2004/06/16", "食料品", "温泉卵"}, _
New String() {"2004/06/16", "食料品", "メロンパン"}, _
New String() {"2004/06/16", "食料品", "ハム"}}
'y(8)(2)ができた
'y を日付でソートしたいが2次元配列はソート出来ないのでジョグ配列 にしました
Dim x(8) As String
Dim i As Integer
For i = 0 To 8
x(i) = y(i)(0)
Next
'x をキーとしソート
Array.Sort(x, y)
'結果は 「温泉卵 メロンパン ハム 電話 ハガキ 野菜 魚 切手 肉」 です
'私は日付が同じなら元のままの並びにしたいので
'「温泉卵 メロンパン ハム 魚 野菜 肉 切手 ハガキ 電話」 にしたい
'良い方法はありませんでしょうか?