C# 배열, List 정렬하기(Sort) 예제

배열이나 리스트를 정렬하는 방법을 알아보겠습니다.

C#에서는 배열이나 리스트 요소를 정렬해주는 메서드가 준비되어있습니다.

문자 기준이나 시간 순서대로도 정렬을 할 수 있습니다.

 

Array.Sort

배열은 Array.Sort로 정렬할 수 있습니다.

public static void Sort(

    Array array

)

array – 배열

파라미터는 배열을 지정해줘야 하며, 지정한 파라미터는 1차원 배열이어야 합니다.

 

Array.Sort 예제

using System;

namespace Sample {
	class Sample {
		static void Main() {
			int[] src = {3, 1, 5, 4, 2};

			Array.Sort(src);

			Console.WriteLine("[{0}]", string.Join(", ", src));
			Console.ReadKey();
		}
	}
}

 

결과

[1, 2, 3, 4, 5]

 

Array.Sort를 사용하여 오름차순으로 정렬된 결과를 볼 수 있습니다.

 

List.Sort

이번에는 리스트를 정렬해보도록 하겠습니다.

리스트 정렬 예제

using System;
using System.Collections.Generic;

namespace Sample {
	class Sample {
		static void Main() {
			int[] src = {3, 1, 5, 4, 2};
			var list = new List<int>();

			// list에 요소 추가
			list.AddRange(src);

			// list 정렬
			list.Sort();

			Console.WriteLine("[{0}]", string.Join(", ", list));
			Console.ReadKey();
		}
	}
}

 

결과

[1, 2, 3, 4, 5]

 

list에 요소를 추가해 정렬을 했습니다.

결과는 오름차순으로 정렬되었습니다.

C#에서는 숫자 이외에도 문자열이나 시간순으로도 정렬을 할 수 있습니다.

예제는 다음 포스팅에 작성하겠습니다.

댓글