目前,我有(的字符串)的列表,其包含類似於數據:創建和排序的陣列/數組列表/列表
"207.5,1"
"373,2"
"278.5,3"
"134,4"
"277,5"
"674,7"
"58.5,9"
向該列表,我申請兩個命令「list.Sort」然後「list.Reverse」,這既做完全符合市場預期,我的名單則包括:
"674,7"
"58.5,9"
"373,2"
"278.5,3"
"277,5"
"207.5,1"
"134,4"
正如你所看到的,對於所有意圖和目的,這已經非常完美,但是,眼尖會發現,條目「58.5,9」不在位,應該在列表的底部。
我很欣賞我在這裏排序字符串,所以我一定會失敗。我需要發現的是,如何將每行字符串的內容複製到另一個可排序容器中,該容器將我的數字和「索引」存儲爲整數和/或單數?理想情況下,我會用這樣一組數據或任何結束:
674.0,7
373.0,2
278.5,3
277.0,5
207.5,1
134.0,4
58.5,9
我試圖儘可能多的迭代我能想到的(相當新的這個所以大概錯過了很明顯的!)。如果可以的話請幫忙!謝謝。
String.Split(',')會給你兩個部分,然後你需要的只是double.Parse和int.Parse來解析數字。將它們放在結構中並根據值對結構進行排序。或者,光滑一些,並實現IComparable(或任何正確的可排序接口在結構上使用)。 – Will