-7

以下のように文字列配列をソートする必要があります。

<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

ソートは周波数ポイントの番号に従います。ソートが終了したら、インデックス番号を再配置しますか?

どうすればいいですか?

4

2 に答える 2

2

次のことをお勧めします。

  • 各行を対応するデータ構造 (お好みで構造体またはオブジェクト) に解析します。
  • 各オブジェクトをList<T>
  • 必要なフィールドで LINQ を使用してリストを並べ替える
  • 並べた値を配列に出力する
于 2012-09-06T09:00:31.820 に答える
0
  1. 各レコードから目的のソート基準(頻度ポイント)を解析するルーチンを作成します。
  2. 解析された周波数ポイントを取得し、ストリン全体を取得する辞書を作成します。
  3. GEN_FREQに従って辞書を並べ替え、すべての文字列を新しい順序で並べ替えます。
于 2012-09-06T08:59:32.380 に答える