2014-04-01 2 views
1

방금 ​​C#을 배우기 때문에 해답이 확실한 경우 나를 비난하지 마십시오.고유 한 partrs에 문자열 분할, 다시 정렬 및 정렬

문자열이 쉼표로 구분되어 있습니다. 그것을 분할하고, 분할 된 배열에서 중복을 제거하고, 결과 배열을 정렬 한 다음 다시 결합하려고합니다.

예. 내가 지금까지 시도했습니다 무엇 "1,2,3,a,b,c,s"

다음 코드입니다 : : 문자열을 "3,a,b,3,a,c,s,3,1,2,3,3" 결과는해야

static void Main(string[] args) 
{ 
     string myStr = "3,a,b,3,a,c,s,3,1,2,3,3"; 
     string[] temp = myStr.Split(','); 
     string res = ""; 
     List<string> myList = new List<string>(); 

     foreach (var t in temp) 
     { 
      if (myList.Contains(t)==false){ 
       myList.Add(t); 
      } 
     } 

     myList.Sort(); 

     foreach(var t in myList){ 
      res+=t +","; 
     } 
     res = res.Substring(0, res.Length - 1); 

     Console.WriteLine(res); 

} 

하지만 .. 더 effificent 방법이 조언에

감사합니다 생각합니다.

Console.WriteLine(string.Join(",",myStr.Split(',').Distinct().OrderBy(x=>x))); 
+0

는 순서는 중요하지 않습니다 – Sayse

+0

주문 aws되어야합니다 – user3333333

답변

7

이 단 한 줄의 시도?
+2

와우! 나는 당신이 한 줄로 그것을 할 수 있다고 믿을 수 없다! 내 코드 15 줄 대 너의 한 줄! – user3333333