C#에서는 ToTuple() 메서드를 사용하면 ValueTuple을 손쉽게 Tuple로 변환할 수 있습니다. 이 메서드는 ValueTuple의 요소들을 그대로 유지하면서 참조 형식인 Tuple 객체로 변환해 줍니다.
System.ValueTuple 패키지 설치
ValueTuple 프로그램을 실행하려면 먼저 System.ValueTuple 패키지를 프로젝트에 추가해야 합니다. 특히 .NET Framework 4.7 미만 버전을 사용하는 경우에는 이 패키지가 필수입니다.
패키지를 추가하는 방법은 다음과 같습니다.
- 솔루션 탐색기에서 해당 프로젝트를 마우스 오른쪽 버튼으로 클릭합니다.
- NuGet 패키지 관리(Manage NuGet Packages) 메뉴를 선택합니다.
- NuGet 패키지 관리자 화면이 열리면 찾아보기(Browse) 탭을 클릭합니다.
- 검색창에 ValueTuple을 입력하여 검색합니다.
- System.ValueTuple 패키지를 찾아 설치합니다.
예제 코드
using System;
class Program {
static void Main() {
var val = (5, 50, 500, 5000);
// 이 프로그램을 실행하려면 System.ValueTuple 패키지 필요
// ValueTuple 출력
Console.WriteLine("ValueTuple: " + val);
// ToTuple() 메서드로 ValueTuple을 Tuple로 변환
Tuple<int, int, int, int> myTuple = val.ToTuple();
Console.WriteLine("Tuple: " + myTuple);
}
}실행 결과
ValueTuple: (5, 50, 500, 5000) Tuple: (5, 50, 500, 5000)
위 예제에서 볼 수 있듯이 ToTuple() 메서드를 호출하기만 하면 ValueTuple의 값들이 동일하게 유지된 상태로 Tuple 객체가 생성됩니다. 반대로 Tuple을 ValueTuple로 변환하고 싶다면 ToValueTuple() 메서드를 사용하면 됩니다. 두 메서드를 활용하면 상황에 따라 값 형식(ValueTuple)과 참조 형식(Tuple) 간에 자유롭게 전환할 수 있습니다.