Section 23.3: 튜플들을 비교하고 정렬하기
튜플들은 그 요소 (element) 들을 기준으로 한 상호 비교가 가능하다.
예를 들어, Tuple
타입을 요소로 갖는 enumerable 은 특정 튜플 요소에 대해 선언된 비교 연산자를 기반으로 한 정렬을 수행할 수 있다:
List<Tuple<int, string>> list = new List<Tuple<int, string>>();
list.Add(new Tuple<int, string>(2, "foo"));
list.Add(new Tuple<int, string>(1, "bar"));
list.Add(new Tuple<int, string>(3, "qux"));
list.Sort((a, b) => a.Item2.CompareTo(b.Item2)); // string 요소를 기준으로 정렬한다
foreach (var element in list) {
Console.WriteLine(element);
}
출력 결과:
(1, bar)
(2, foo)
(3, qux)
혹은 반대 순서로 정렬을 하기를 원한다면:
list.Sort((a, b) => b.Item2.CompareTo(a.Item2));
본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.
[출처] https://books.goalkicker.com/CSharpBook/
반응형
'번역 > C# Notes for Professionals' 카테고리의 다른 글
24: GUID (0) | 2021.07.02 |
---|---|
23.4: 메소드로부터 복수개의 값을 반환하기 (0) | 2021.07.01 |
23.2: 튜플 생성하기 (0) | 2021.07.01 |
23.1: 튜플 (tuple) 요소 접근하기 (0) | 2021.06.29 |
22.11: Enum 을 사용한 비트 논리 (bitwise) 연산 (0) | 2021.06.24 |