C \ # 문자열 배열 정렬

1152 단어 문자열


//         ,     

private   string[]   aa   ={ "a ", "c ", "b "}; 

Array.Sort(aa); 

    MessageBox.Show(aa[0]); 

    MessageBox.Show(aa[1]); 

    MessageBox.Show(aa[2]); 



   :a,b,c


하면, 만약, 만약...
Array.Sort(arr); 아니 야!!!!!!!!!!!예 를 들 면:  A1, A2, A10 용 Array. Short (arr);빼 면 A1, A10, A2 인 데 제 가 원 하 는 건 A1, A2, A10 입 니 다.
      : 

public   class   CustomComparer:System.Collections.IComparer 

{ 

public   int   Compare(object   x,   object   y){ 

string   s1   =   (string)x; 

string   s2   =   (string)y; 

if   (s1.Length   >   s2.Length)   return   1; 

if   (s1.Length   <   s2.Length)   return   -1; 

for   (int   i   =   0;   i   <   s1.Length;   i++)   { 

if   (s1[i]   >   s2[i])   return   1; 

if   (s1[i]   <   s2[i])   return   -1; 

} 

return   0; 

} 

} 



  : 

string[]   str   =   new   string[]{ "A1 ", "A2 ", "A10 "}; 

Array.Sort(str,   new   CustomComparer()); 

for   (int   i   =   0;   i   <   str.Length;   i++) 

Console.WriteLine(str[i]);


 그러나 이 는 문자 가 있 는 문자 정렬 이 아 닙 니 다.

좋은 웹페이지 즐겨찾기