배열이나 리스트를 정렬하는 방법을 알아보겠습니다.
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#에서는 숫자 이외에도 문자열이나 시간순으로도 정렬을 할 수 있습니다.
예제는 다음 포스팅에 작성하겠습니다.
댓글