C# 배열 정렬
작성자 정보
- 마스터 작성
- 작성일
컨텐츠 정보
- 132 조회
- 목록
본문
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
관련자료
-
이전
-
다음