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

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

C#에서 튜플의 여섯 번째 요소에 접근하려면 Item6 속성을 사용하면 됩니다. C#의 Tuple 클래스는 1부터 7까지 각 위치의 요소에 대응하는 Item1, Item2, ..., Item7 속성을 제공하며, 이 중 Item6이 바로 여섯 번째 요소를 나타냅니다.

아래 예제를 통해 실제 사용 방법을 살펴보겠습니다.

예제 1

두 개의 7요소 튜플을 생성하고, Equals() 메서드로 동등성을 비교한 뒤 GetHashCode()로 해시 코드를 확인하고, Item6 속성을 포함한 각 요소를 출력하는 코드입니다.

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 1st = "+tuple1.Item1);
      Console.WriteLine("Tuple2 Item 1st = "+tuple2.Item1);
      Console.WriteLine("Tuple1 Item 2nd = "+tuple1.Item2);
      Console.WriteLine("Tuple2 Item 2nd = "+tuple2.Item2);
      Console.WriteLine("Tuple1 Item 4th = "+tuple1.Item4);
      Console.WriteLine("Tuple2 Item 4th = "+tuple2.Item4);
      Console.WriteLine("Tuple1 Item 5th = "+tuple1.Item5);
      Console.WriteLine("Tuple2 Item 5th = "+tuple2.Item5);
      Console.WriteLine("Tuple1 Item 6th = "+tuple1.Item6);
      Console.WriteLine("Tuple2 Item 6th = "+tuple2.Item6);
      Console.WriteLine("Tuple1 Item 7th = "+tuple1.Item7);
      Console.WriteLine("Tuple2 Item 7th = "+tuple2.Item7);
   }
}

출력 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

Is Tuple1 equal to Tuple2? = True
HashCode of Tuple1 = 3231587
HashCode of Tuple2 = 3231587
Tuple1 Item 1st = 75
Tuple2 Item 1st = 75
Tuple1 Item 2nd = 200
Tuple2 Item 2nd = 200
Tuple1 Item 4th = 700
Tuple2 Item 4th = 700
Tuple1 Item 5th = 100
Tuple2 Item 5th = 100
Tuple1 Item 6th = 1200
Tuple2 Item 6th = 1200
Tuple1 Item 7th = 1500
Tuple2 Item 7th = 1500

실행 결과를 보면 두 튜플의 값이 완전히 동일하기 때문에 Equals() 비교가 True를 반환하고, 해시 코드도 같은 값이 출력됩니다. 또한 tuple1.Item6과 tuple2.Item6을 통해 두 튜플 모두 여섯 번째 요소인 1200을 정확히 가져오는 것을 확인할 수 있습니다.

예제 2

이번에는 8개의 요소를 가진 튜플을 생성하여 Item6 속성으로 여섯 번째 요소를 확인하는 또 다른 예제입니다.

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# 튜플에서 여섯 번째 요소를 얻는 방법은 매우 간단합니다. Tuple.Create()로 생성한 튜플 객체에서 Item6 속성에 접근하기만 하면 됩니다. 참고로 8개 이상의 요소를 가진 튜플의 경우 여덟 번째 요소는 Rest 속성을 통해 중첩된 튜플 형태로 저장되므로, 일곱 번째까지의 요소(Item1~Item7)만 직접 속성으로 접근할 수 있다는 점도 함께 기억해 두면 좋습니다.