C#에서 내림차순으로 배열 정렬
-
Array.Sort()및Array.Reverse()메서드를 사용하여 C#에서 내림차순으로 배열 정렬 -
OrderByDescending()메서드를 사용하여 C#에서 내림차순으로 배열 정렬
이 기사에서는 C#에서 배열을 내림차순으로 정렬하는 다양한 방법을 소개합니다.
Array.Sort()및Array.Reverse()메서드를 사용하여 C#에서 내림차순으로 배열 정렬
두 가지 방법 Array.sort() 및 Array.Reverse() 집합 적으로 배열을 내림차순으로 정렬합니다. Array.Sort()메소드는 배열을 오름차순으로 정렬합니다. Array.Reverse()메소드를 사용하여 배열을 반전시켜 배열을 내림차순으로 정렬합니다. 이러한 메서드에는 여러 오버로드가 있습니다. 이러한 방법을 사용하는 올바른 구문은 다음과 같습니다.
Array.Sort(Array array);
Sort()메소드의이 오버로드에는 하나의 매개 변수 만 있습니다. 매개 변수의 세부 사항은 다음과 같습니다
| 매개 변수 | 기술 | |
|---|---|---|
array |
필수 | 이것은 우리가 정렬하려는 배열입니다. |
이 함수는 배열을 오름차순으로 정렬합니다.
Array.Reverse(Array array);
Reverse()메소드의이 오버로드에는 하나의 매개 변수 만 있습니다. 매개 변수의 세부 사항은 다음과 같습니다.
| 매개 변수 | 기술 | |
|---|---|---|
array |
필수 | 이것은 우리가 되돌리려는 배열입니다. |
이 함수는 주어진 배열을 반대로합니다.
아래 프로그램은Sort()및Reverse()메소드를 사용하여 배열을 내림차순으로 정렬하는 방법을 보여줍니다.
using System;
class Sort {
public static void Main() {
int[] arr = new int[] { 2, 10, 5, 8, 4, 11 };
Console.WriteLine("Array Before Sorting:\n");
foreach (int value in arr) {
Console.Write(value + " ");
}
Console.WriteLine("\n");
Array.Sort(arr);
Array.Reverse(arr);
Console.WriteLine("Array After Sorting:\n");
foreach (int value in arr) {
Console.Write(value + " ");
}
}
}
출력:
Array Before Sorting:
2 10 5 8 4 11
Array After Sorting:
11 10 8 5 4 2
OrderByDescending()메서드를 사용하여 C#에서 내림차순으로 배열 정렬
C#에서는 LINQ의 OrderByDescending() 메서드를 사용할 수도 있습니다. 내림차순으로 배열을 정렬합니다. 이 메서드에는 여러 오버로드가 있습니다. 우리가 사용할 오버로드에는 두 개의 매개 변수가 있습니다. 이 방법을 사용하는 올바른 구문은 다음과 같습니다.
Array.OrderByDescending(source, keySelector);
매개 변수의 세부 사항은 다음과 같습니다
| 매개 변수 | 기술 | |
|---|---|---|
source |
주문할 값의 순서입니다. | |
keySelector |
요소에서 키를 추출하는 기능입니다. |
이 함수는 배열을 정렬하고 IOrderedEnumerable을 반환합니다. ToArray()메소드를 사용하여 배열로 변환합니다.
아래 프로그램은OrderByDescending()메소드를 사용하여 배열을 내림차순으로 정렬하는 방법을 보여줍니다.
using System;
using System.Linq;
class Sort {
public static void Main() {
int[] arr = new int[] { 2, 10, 5, 8, 4, 11 };
Console.WriteLine("Array Before Sorting:\n");
foreach (int value in arr) {
Console.Write(value + " ");
}
Console.WriteLine("\n");
arr = arr.OrderByDescending(c => c).ToArray();
Console.WriteLine("Array After Sorting:\n");
foreach (int value in arr) {
Console.Write(value + " ");
}
}
}
출력:
Array Before Sorting:
2 10 5 8 4 11
Array After Sorting:
11 10 8 5 4 2