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/

반응형

+ Recent posts