C#对字符串数组进行排序

时间:2012-09-06 08:51:13

标签: c# arrays string sorted

我需要对字符串数组进行排序,如下所示。

<MP:F> SG10.01,"SG1 ANTA H 2300 MHz Mod",#.##," dB",LIM,23.00,34.00
<DATA> GEN_FREQ,2300e6,,MESSAGE,"Action: Connect the external PM power sensor to ANT A via N->7/16 adapter.",,DELAY,1000,,PICTURE,ANTA_PM.JPG
<MP:F> SG10.02,"SG1 to ANTA H 2302.5 MHz Mod",#.##," dB",LIM,23.00,34.00<DATA> GEN_FREQ,2302.5e6
<MP:F> SG10.03,"SG1 to ANTA H 2305.0 MHz Mod",#.##," dB",LIM,23.00,34.00<DATA> GEN_FREQ,2305.0e6
<MP:F> SG10.04,"SG1 to ANTA H 2380 MHz Mod",#.##," dB",LIM,23.00,34.00<DATA> GEN_FREQ,2380e6
<MP:F> SG10.05,"SG1 to ANTA H 2385 MHz Mod",#.##," dB",LIM,23.00,34.00<DATA> GEN_FREQ,2385e6
<MP:F> SG10.06,"SG1 to ANTA H 2390 MHz Mod",#.##," dB",LIM,23.00,34.00<DATA> GEN_FREQ,2390e6
<MP:F> SG10.07,"SG1 to ANTA H 2392.5 MHz Mod",#.##," dB",LIM,23.00,34.00<DATA> GEN_FREQ,2392.5e6

排序遵循频率点的数量,当我完成排序后,我会重新编制索引号吗?

我该怎么办?

2 个答案:

答案 0 :(得分:2)

我建议如下:

  • 将每一行解析为相应的数据结构(您喜欢的结构或对象)
  • 将每个对象插入List<T>
  • 使用想要字段上的LINQ订购列表
  • 将有序值输出到数组

答案 1 :(得分:0)

  1. 将例程写入parse from each record the desired sort creteria(频点),
  2. 创建一个Dictionary,一方面获得解析后的频率点,另一方面获得整个strign
  3. 根据GEN_FREQ
  4. Sort the Dictionary并按新顺序重新排列所有字符串。
相关问题