번역/C# Notes for Professionals
23.3: 튜플들을 비교하고 정렬하기
노초코
2021. 7. 1. 22:33
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/
반응형