C#

C# 배열 정렬

작성자 정보

  • 마스터 작성
  • 작성일

컨텐츠 정보

본문

C#에서 배열을 정렬하는 방법은 Sort(), Reverse(), OrderBy()등이 있습니다.

 

1.Array.Sort()

Array.Sort()는 배열을 오름차순으로 정렬해주는 매서드 입니다.

오름차순이란 index 0 번을 작은 수로 배치 하여 큰 숫자를 뒤로 배치해주는 정렬 매서드 입니다.

int[] ArrayNum = {9,1,5,7,8,6,4,3};

Console.WriteLine($"정렬 전 : {String.Join(", ", ArrayNum)}");

//정렬 전 :  9, 1, 5, 7, 8, 6, 4, 3

 

Array.Sort(ArrayNum);

Console.WriteLine($"오름차순 : {String.Join(", ", ArrayNum)}");

//오름차순 : 1, 3, 4, 5, 6, 7, 8, 9

 

 

2.Array.Reverse()

Array.Reverse()는 배열릉 내림차순으로 정렬해주는 매소드 입니다.,

내림차순이란 index 0에 제일 큰 수부터 배치하여 작은 수를 뒤에 배치해주는 정렬 매서드 입니다.

 

int[] ArrayNum = {9,1,5,7,8,6,4,3};

Console.WriteLine($"정렬 전 : {String.Join(", ", ArrayNum)}");

//정렬 전 :  9, 1, 5, 7, 8, 6, 4, 3

 

Array.Reverse(ArrayNum);

Console.WriteLine($"내림차순 : {String.Join(", ", ArrayNum)}");

//오름차순 : 9, 8, 7, 6, 5, 4, 3, 1

 

 

3.OrderBy() 

OrderBy()는 쿼리에서 사용하는 정렬 방식이지만 ToArray() 매서드를 사용해서 배열로 바꾸어 사용이 가능합니다.

정렬은 오름차순으로 정렬됩니다.

int[] ArrayNum = {9,1,5,7,8,6,4,3};

Console.WriteLine($"정렬 전 : {String.Join(", ", ArrayNum)}");

//정렬 전 :  9, 1, 5, 7, 8, 6, 4, 3

 

int[] newArray = ArrayNum.OrderBy(n => n).ToArray();

Console.WriteLine($"오름차순 : {String.Join(", ", newArray )}");

//오름차순 : 1, 3, 4, 5, 6, 7, 8, 9

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

최근글


새댓글


알림 0