반응형
요약
C#에서 List 데이터 정렬하는 방법은 여러 가지가 있습니다. 여기서는 List 클래스의 Sort() 메서드, Reverse() 메서드, 그리고 LINQ(Language Integrated Query)를 사용하여 리스트를 정렬하는 방법을 소개하겠습니다.
먼저, List 클래스의 Sort() 메서드를 사용하여 데이터를 정렬하는 방법입니다. 이 메서드는 리스트 내의 요소를 오름차순으로 정렬합니다. 아래는 예시 리스트 입니다.
List<int> numbers = new List<int>() { 4, 2, 6, 1, 8 };
이 리스트를 Sort() 메서드를 사용하여 정렬해보겠습니다.
numbers.Sort();
출력 결과
{ 1, 2, 4, 6, 8 }
다음은 List 클래스의 Reverse() 메서드를 사용하여 데이터를 정렬하는 방법입니다. 이 메서드는 리스트를 뒤집어서 내림차순으로 정렬합니다. 예를 들면, 위에서 정렬한 numbers 리스트를 Reverse() 메서드를 사용하여 정렬하면 다음과 같이 됩니다.
numbers.Reverse();
출력 결과
{ 8, 6, 4, 2, 1 }
마지막으로, LINQ를 사용하여 리스트를 정렬하는 방법입니다. LINQ는 C#에서 데이터 쿼리를 위한 기술이며, OrderBy() 와 ThenBy() 메서드를 사용하여 정렬할 수 있습니다. 예를 들어, 위에서 사용한 numbers 리스트를 LINQ를 사용하여 오름차순으로 정렬하면 다음과 같이 됩니다.
var sortedNumbers = numbers.OrderBy(x => x);
출력 결과
{ 1, 2, 4, 6, 8 }
여기서 lambda 식 "x=>x"는 요소를 표현하는 변수 x 를 인자로 받아서 x 값을 반환합니다.
결론
이처럼 C#에서 List 데이터를 정렬하는 방법은 다양합니다. 각각의 방법에 대해 장단점이 있으므로, 데이터의 크기와 종류,
정렬의 목적 등을 고려하여 적절한 방법을 선택하는 것이 중요합니다.
반응형
'코딩 > C#' 카테고리의 다른 글
[C#] 엑셀처럼 정렬하기 나머지 행들을 같이 정렬하는 방법 (0) | 2023.04.02 |
---|---|
[C#] 2중 리스트 사용하는 방법 (0) | 2023.04.02 |
[C#] .csv 파일 읽기 쓰기 (0) | 2023.04.02 |
[C#] string 특정 문자 포함 합치기 [string.Join()] (0) | 2023.04.02 |
[C#] C#에서 전기자동차 충전소 정보 API를 활용하는 방법 (0) | 2023.04.01 |