目前,我有(的字符串)的列表,其包含类似于数据:创建和排序的阵列/数组列表/列表
"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