Language/C#

[C#] 배열 정렬

마탁이 2020. 12. 23. 20:31

 - Array.Sort()를 이용해 배열을 정렬할 수 있다.

 - Array.Reverse()를 이용해 오름차순 -> 내림차순으로 변경할 수 있지만

   더 간단하게 Array.Sort(src, compare()) 을 이용해 내림차순으로 바로 정렬할 수 있다.

using System;

namespace SqlerCSharp.Ch08_02
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] array = new int[] { 3, 7, 6, 2, 8, 9, 5, 1, 4 };

            Console.WriteLine("==정렬 전==");
            foreach (var item in array)
            {
                Console.WriteLine("{0} ", item);
            }

            Console.WriteLine("==Array Sort()==");
            Array.Sort(array);
            foreach (var item in array)
            {
                Console.WriteLine("{0} ", item);
            }

            Console.WriteLine("==Array Sort() desc==");
            //Array.Sort(array, compare);

            // lamda
            Array.Sort(array, (a, b) => (a < b ? 1 : -1) );

            foreach (var item in array)
            {
                Console.WriteLine("{0} ", item);
            }

            
        }

        static int compare(int a, int b)
        {
            if (a < b)
                return 1;
            else
                return -1;
        }
    }
}

'Language > C#' 카테고리의 다른 글

[C#] 문자열 다루기 - StringBuilder  (0) 2020.12.23
[C#] 문자열 다루기 - string, 문자열 포맷  (0) 2020.12.23
[C#] 배열 복사  (0) 2020.12.23
[C#] Jagged 배열  (0) 2020.12.23
[C#] try ~ catch ~ finally, throw  (0) 2020.12.23