C#에서 내림차순으로 배열 정렬

  1. Array.Sort()Array.Reverse()메서드를 사용하여 C#에서 내림차순으로 배열 정렬
  2. 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

관련 문장 - Csharp Array

  • C#에서 배열 섞기
  • C#에서 배열을 목록으로 변환