C#에서 튜플의 다섯 번째 요소를 가져오려면 Item5 속성을 사용하면 됩니다. C#의 Tuple 클래스는 각 위치의 요소에 접근할 수 있도록 Item1부터 Item7까지의 속성을 기본적으로 제공하며, 그중 Item5가 바로 다섯 번째 요소를 가리킵니다.
예제 1
다음 예제에서는 두 개의 7요소 튜플을 생성한 뒤, Item5 속성으로 다섯 번째 요소를 출력합니다.
using System;
public class Demo {
public static void Main(String[] args){
var tuple1 = Tuple.Create(75, 200, 500, 700, 100, 1200, 1500);
var tuple2 = Tuple.Create(75, 200, 500, 700, 100, 1200, 1500);
Console.WriteLine("Is Tuple1 equal to Tuple2? = "+tuple1.Equals(tuple2));
Console.WriteLine("HashCode of Tuple1 = "+tuple1.GetHashCode());
Console.WriteLine("HashCode of Tuple2 = "+tuple2.GetHashCode());
Console.WriteLine("Tuple1 Item 5th = "+tuple1.Item5);
Console.WriteLine("Tuple2 Item 5th = "+tuple2.Item5);
}
}실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Is Tuple1 equal to Tuple2? = True HashCode of Tuple1 = 3231587 HashCode of Tuple2 = 3231587 Tuple1 Item 5th = 100 Tuple2 Item 5th = 100
예제 2
이번에는 8개의 요소를 가진 튜플을 생성하고, Item1부터 Item7까지 순서대로 출력해 보겠습니다. 이 예제에서도 다섯 번째 요소는 Item5를 통해 확인할 수 있습니다.
using System;
public class Demo {
public static void Main(String[] args){
var tuple = Tuple.Create(1200, 1500, 2200, 2700, 3100, 3500, 4500, 5500);
Console.WriteLine("HashCode of Tuple = "+tuple.GetHashCode());
Console.WriteLine("Tuple Item 1st = "+tuple.Item1);
Console.WriteLine("Tuple Item 2nd = "+tuple.Item2);
Console.WriteLine("Tuple Item 3rd = "+tuple.Item3);
Console.WriteLine("Tuple Item 4th = "+tuple.Item4);
Console.WriteLine("Tuple Item 5th = "+tuple.Item5);
Console.WriteLine("Tuple Item 6th = "+tuple.Item6);
Console.WriteLine("Tuple Item 7th = "+tuple.Item7);
}
}실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
HashCode of Tuple = 49989024 Tuple Item 1st = 1200 Tuple Item 2nd = 1500 Tuple Item 3rd = 2200 Tuple Item 4th = 2700 Tuple Item 5th = 3100 Tuple Item 6th = 3500 Tuple Item 7th = 4500
정리
C# 튜플은 인덱스가 아닌 전용 속성(Item1, Item2, ... , Item7)으로 요소에 접근합니다. 따라서 다섯 번째 요소가 필요하다면 Item5 속성을 사용하는 것이 가장 간단하고 안전한 방법입니다. 참고로 8개 이상의 요소를 가진 튜플은 여덟 번째 요소가 중첩된 튜플 형태로 저장되며, 이 경우에는 Rest 속성을 통해 추가 요소에 접근해야 합니다.