Section 23.2: 튜플 생성하기

튜플은 generic 타입들인 Tuple<T1>-Tuple<T1,T2,T3,T4,T5,T6,T7,T8> 들을 통해서 생성할 수 있다. 앞선 예제들은 각각 1 개에서부터 8 개의 요소를 갖는 튜플을 나타낸다. 튜플의 각 요소들의 타입은 각기 다를 수 있다.

// 4개의 요소를 갖는 튜플 var tuple = new Tuple<string, int, bool, MyClass>("foo", 123, true, new MyClass());

또한 튜플은 Tuple.Create 라는 이름의 static 메소드를 통해서도 생성될 수 있으며, 이러한 경우 각 요소들의 타입은 C# 컴파일러에 의해서 유추된다.

// 4개의 요소를 갖는 튜플 var tuple = Tuple.Create("foo", 123, true, new MyClass());
버전 ≥ 7.0

C# 7.0 이후부터는, ValueTuple 을 이용하여 튜플을 보다 손쉽게 생성할 수 있다.

var tuple = ("foo", 123, true, new MyClass());

또한 보다 쉬운 분해 (decomposition) 를 위해 각 요소에 대한 이름을 부여할 수도 있다.

(int number, bool flag, MyClass instance) = (123, true, new MyClass());
본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

[출처] https://books.goalkicker.com/CSharpBook/

반응형

+ Recent posts