C#에서 튜플의 네 번째 요소에 접근하려면 Item4 속성을 사용하면 됩니다. 튜플의 각 요소는 생성된 순서대로 Item1, Item2, Item3... 형태의 읽기 전용 속성으로 제공되며, 그중 네 번째 위치의 값이 바로 Item4입니다.
아래 예제에서는 Tuple.Create() 메서드로 두 개의 동일한 튜플을 만든 뒤, 해시코드와 함께 여러 위치의 요소 값을 출력해 보겠습니다.
예제
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("Tuple1과 Tuple2가 같은가? = " + tuple1.Equals(tuple2));
Console.WriteLine("Tuple1의 해시코드 = " + tuple1.GetHashCode());
Console.WriteLine("Tuple2의 해시코드 = " + tuple2.GetHashCode());
Console.WriteLine("Tuple1의 5번째 요소 = " + tuple1.Item5);
Console.WriteLine("Tuple2의 5번째 요소 = " + tuple2.Item5);
Console.WriteLine("Tuple1의 1번째 요소 = " + tuple1.Item1);
Console.WriteLine("Tuple2의 1번째 요소 = " + tuple2.Item1);
Console.WriteLine("Tuple1의 4번째 요소 = " + tuple1.Item4);
Console.WriteLine("Tuple2의 4번째 요소 = " + tuple2.Item4);
}
}출력 결과
위 코드를 실행하면 다음과 같은 결과가 화면에 출력됩니다.
Tuple1과 Tuple2가 같은가? = True Tuple1의 해시코드 = 3231587 Tuple2의 해시코드 = 3231587 Tuple1의 5번째 요소 = 100 Tuple2의 5번째 요소 = 100 Tuple1의 1번째 요소 = 75 Tuple2의 1번째 요소 = 75 Tuple1의 4번째 요소 = 700 Tuple2의 4번째 요소 = 700
실행 결과에서 확인할 수 있듯이, 내용이 같은 두 튜플은 Equals() 비교에서 True를 반환하고 동일한 해시코드를 가지며, tuple1.Item4를 통해 네 번째 요소인 700이 정상적으로 출력됩니다.
다른 예제
이번에는 8개의 요소를 가진 튜플을 만들고, 각 위치의 요소 값을 하나씩 출력해 보겠습니다.
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("Tuple의 해시코드 = " + tuple.GetHashCode());
Console.WriteLine("Tuple의 1번째 요소 = " + tuple.Item1);
Console.WriteLine("Tuple의 2번째 요소 = " + tuple.Item2);
Console.WriteLine("Tuple의 3번째 요소 = " + tuple.Item3);
Console.WriteLine("Tuple의 4번째 요소 = " + tuple.Item4);
Console.WriteLine("Tuple의 5번째 요소 = " + tuple.Item5);
Console.WriteLine("Tuple의 6번째 요소 = " + tuple.Item6);
Console.WriteLine("Tuple의 7번째 요소 = " + tuple.Item7);
}
}출력 결과
위 코드를 실행하면 아래와 같은 결과를 얻을 수 있습니다.
Tuple의 해시코드 = 49989024 Tuple의 1번째 요소 = 1200 Tuple의 2번째 요소 = 1500 Tuple의 3번째 요소 = 2200 Tuple의 4번째 요소 = 2700 Tuple의 5번째 요소 = 3100 Tuple의 6번째 요소 = 3500 Tuple의 7번째 요소 = 4500
정리
- 튜플의 특정 위치 요소에는
Item1,Item2, ...,Item7속성으로 접근할 수 있습니다. - 네 번째 요소를 얻으려면 Item4 속성을 사용하면 됩니다.
- 8개 이상의 요소를 가진 튜플의 경우 나머지 값들은 중첩 튜플(
Rest)에 저장되므로 주의해야 합니다. - 튜플의 요소는 읽기 전용이며, 생성 후에는 값을 변경할 수 없습니다(불변성).