C#에서 Tuple<T1, T2, T3, T4> 클래스는 네 개의 요소를 가지는 4-튜플(쿼드러플, Quadruple)을 나타냅니다. 튜플(Tuple)은 일련의 요소들을 순서대로 담고 있는 데이터 구조로, 서로 다른 타입의 값을 하나의 단위로 묶어 관리할 수 있습니다.
튜플의 주요 활용 사례
- 데이터 집합에 손쉽게 접근
- 데이터 집합을 간편하게 조작
- 단일 데이터 집합 표현
- 메서드에서 여러 개의 값을 반환할 때
- 메서드에 여러 개의 값을 전달할 때
예제 1: 문자열 타입 4-튜플
다음은 C#에서 문자열 타입의 4-튜플을 생성하고 활용하는 예제입니다.
using System;
public class Demo {
public static void Main(string[] args) {
Tuple<string,string,string,string> tuple = new Tuple<string,string,string,string>("nathan", "steve", "katie", "tim");
Console.WriteLine("Value (Item1)= " + tuple.Item1);
Console.WriteLine("Value (Item2)= " + tuple.Item2);
Console.WriteLine("Value (Item3)= " + tuple.Item3);
Console.WriteLine("Value (Item4)= " + tuple.Item4);
if (tuple.Item1 == "nathan") {
Console.WriteLine("Exists: Tuple Value = " +tuple.Item1);
}
if (tuple.Item2 == "jack") {
Console.WriteLine("Exists: Tuple Value = " +tuple.Item2);
}
if (tuple.Item3 == "katie") {
Console.WriteLine("Exists: Tuple Value = " +tuple.Item3);
}
if (tuple.Item4 == "tom") {
Console.WriteLine("Exists: Tuple Value = " +tuple.Item4);
}
}
}실행 결과
위 코드를 실행하면 다음과 같은 출력 결과를 얻을 수 있습니다.
Value (Item1)= nathan Value (Item2)= steve Value (Item3)= katie Value (Item4)= tim Exists: Tuple Value = nathan Exists: Tuple Value = katie
예제 2: 정수 타입 4-튜플
이번에는 정수(int) 타입으로 4-튜플을 생성하는 예제를 살펴보겠습니다.
using System;
public class Demo {
public static void Main(string[] args) {
Tuple<int,int,int,int> tuple = new Tuple<int,int,int,int>(100, 150, 300, 450);
Console.WriteLine("Value (Item1)= " + tuple.Item1);
Console.WriteLine("Value (Item2)= " + tuple.Item2);
Console.WriteLine("Value (Item3)= " + tuple.Item3);
Console.WriteLine("Value (Item4)= " + tuple.Item4);
if (tuple.Item1 == 100) {
Console.WriteLine("Exists: Tuple Item 1 = " +tuple.Item1);
}
if (tuple.Item2 == 250) {
Console.WriteLine("Exists: Tuple Item 2 = " +tuple.Item2);
}
if (tuple.Item3 == 270) {
Console.WriteLine("Exists: Tuple Item 3 = " +tuple.Item3);
}
if (tuple.Item4 == 300) {
Console.WriteLine("Exists: Tuple Item 4 = " +tuple.Item4);
}
}
}실행 결과
위 코드를 실행하면 다음과 같은 출력 결과가 나타납니다.
Value (Item1)= 100 Value (Item2)= 150 Value (Item3)= 300 Value (Item4)= 450 Exists: Tuple Item 1 = 100
정리
C#의 4-튜플은 Tuple<T1, T2, T3, T4> 생성자를 통해 만들 수 있으며, 각 요소는 Item1, Item2, Item3, Item4 속성으로 접근합니다. 위 예제에서 볼 수 있듯이, 특정 값이 존재하는지 확인하는 조건문에서도 튜플의 요소를 간편하게 비교하여 활용할 수 있습니다.