Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C#에서 튜플(Tuple)의 네 번째 요소를 가져오는 방법

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)에 저장되므로 주의해야 합니다.
  • 튜플의 요소는 읽기 전용이며, 생성 후에는 값을 변경할 수 없습니다(불변성).