2012-09-06 7 views
-7

아래와 같이 문자열 배열을 정렬해야합니다.C# 문자열 배열 정렬

<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 

정렬은 주파수 포인트의 수를 따르고 정렬을 마치면 색인 번호를 다시 배열합니까?

어떻게하면됩니까?

+0

나는 모든 주파수 포인트 폼을 찾기 위해 정규 표현식을 사용하고 주파수 포인트를 비교 한 다음 각 라인이 주파수 포인트를 따라 배열하고 싶다. – WENGHui

+1

그건 내 질문에 대한 대답이 아니야. 지금까지 시도한 것을 보여 주어야합니다. –

답변

0
  1. parse from each record the desired sort creteria (주파수 포인트)에 루틴을 작성,
  2. 는 GEN_FREQ에 따라 하나 손과 다른 한편 전체 strign에 구문 분석 주파수 포인트을 얻을 Dictionary,
  3. Sort the Dictionary 만들기 새 문자열에서 모든 문자열을 함께 재정렬하십시오.
+0

몇 가지 예를 들어 주시겠습니까? 나는 C# 1 학년생이다. – WENGHui

+0

각 단계에 대한 링크가있다. – CloudyMarble

2

나는 다음과 같은 제안 :

  • 구문 분석 (원하는대로 구조체 또는 객체) 해당 데이터 구조로 각 라인 A List<T>
  • 주문 LINQ를 사용하여 목록에
  • 삽입 각 개체 원하는 필드에
  • 주문한 값을 배열에 출력하십시오.
+1

저는 C#의 신입생입니다. 몇 가지 예를 들어 주시겠습니까? – WENGHui