Basicly我有一個程序,檢索數據並分析它,這是很好的,所以從開始:排序並排2個陣列側
11:981.8現在我做了什麼是分裂它等於十一月981.8 「11月」和「981.8」分成兩個不同的數組,現在我需要做的是按照升序或降序對數組進行排序,但是保持一致,11月和981.8一方在列表框中。
我當前的代碼是:
Private Sub sortData(ByVal strYear As String, ByVal strSort As String)
lbDispData.Items.Clear()
Dim strData As String = My.Settings.usage2011
Dim arrRawData() As String
Dim arrMonth As New ArrayList
Dim arrKilo As New ArrayList
arrRawData = strData.Split("_")
For Each strUsage As String In arrRawData
Dim arrSmall As String()
arrSmall = strUsage.Split(":")
arrSmall(0) = MonthName(arrSmall(0))
arrMonth.Add(arrSmall(0))
arrKilo.Add(arrSmall(1))
Next
If strSort = 0 Then
'Sort in ascending order
ElseIf strSort = 1 Then
'Sort in descending order
End If
End Sub
或者如果可能的話有沒有更好的辦法?
編輯:只是提了,還有更多的價值,而不僅僅是十一月和981.8,會有例如十二月和128.1,一月和191.1,等
我從來沒有使用Tuple's之前,我將如何實現它到我的代碼,或者如果可能添加到一個元組和排序它,謝謝。 – 2012-01-18 17:58:40
我用一個例子編輯了我的問題。 – 2012-01-18 18:21:00
那麼元組是否存儲多個值?所以如果我在數組中創建了一個For Each Item並在其中創建了一個元組,它會爲每個項創建一個元組?編輯:對不起,我忘了在我原來的問題中提到,每個月有一組值,所以2 x 12. – 2012-01-18 18:23:34