정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

Tuple<T1, T2, T3, T4, T5, T6, T7, TRest> 생성자

2013-12-13

Tuple<T1, T2, T3, T4, T5, T6, T7, TRest> 클래스의 새 인스턴스를 초기화합니다.

Namespace:  System
어셈블리:  mscorlib(mscorlib.dll)

public Tuple(
	T1 item1,
	T2 item2,
	T3 item3,
	T4 item4,
	T5 item5,
	T6 item6,
	T7 item7,
	TRest rest
)

매개 변수

item1
형식: T1
튜플의 첫 번째 구성 요소 값입니다.
item2
형식: T2
튜플의 두 번째 구성 요소 값입니다.
item3
형식: T3
튜플의 세 번째 구성 요소 값입니다.
item4
형식: T4
튜플의 네 번째 구성 요소 값입니다.
item5
형식: T5
튜플의 다섯 번째 구성 요소 값입니다.
item6
형식: T6
튜플의 여섯 번째 구성 요소 값입니다.
item7
형식: T7
튜플의 일곱 번째 구성 요소 값입니다.
rest
형식: TRest
튜플의 나머지 구성 요소 값을 포함하는 제네릭 Tuple 개체입니다.

예외조건
ArgumentException

rest가 제네릭 튜플 개체가 아닙니다.

또한 정적 Tuple.Create 메서드를 사용하여 구성 요소의 유형을 명시적으로 지정할 필요 없이 8-튜플(옥튜플) 개체를 인스턴스화할 수도 있습니다. 다음 예제는 Tuple.Create 메서드를 사용하여 20보다 작은 소수를 포함하는 8-튜플 개체를 인스턴스화합니다.

Tuple<T1, T2, T3, T4, T5, T6, T7> 클래스 생성자에 대한 다음 호출과 동일합니다.

그러나 정적 Tuple.Create 메서드는 8개 이상의 구성 요소가 있는 튜플 개체를 만드는 데 사용할 수 없습니다.

Tuple<T1, T2, T3, T4, T5, T6, T7, TRest> 생성자를 사용하여 8개 이상의 구성 요소를 가진 n-튜플을 만들 때 rest 매개 변수를 사용하여 1~7개 구성 요소를 가진 중첩된 n-튜플을 만듭니다. 연속적인 수준의 중첩을 사용하여 구성 요소 수가 거의 제한이 없는 n-튜플을 만들 수 있습니다. 예를 들어, 25-튜플을 만들려면 세 가지 수준의 중첩이 있는 Tuple<T1, T2, T3, T4, T5, T6, T7, TRest> 개체를 인스턴스화합니다.

다음 예제는 1860년에서 2000년까지 각 인구 조사를 위해 미시간주 디트로이트의 인구 데이터를 포함하는 17-튜플을 만듭니다. 17-튜플의 첫 구성 요소는 도시 이름입니다. 두 번째 구성 요소는 데이터 계열의 시작 날짜이고 세 번째 구성 요소는 시작 날짜의 인구입니다. 각 후속 구성 요소는 10년 간격으로 인구를 제공합니다. 예제는 두 중첩 레이어를 사용하여 17-튜플을 만듭니다. 3번째~7번째 구성 요소에 1860년~1900년의 인구 데이터를 포함하는 7-튜플, 1910년~1970년의 인구 데이터를 포함하는 중첩된 7-튜플, 1980년~2000년의 인구 데이터를 포함하는 안쪽의 중첩된 3-튜플을 정의합니다.

Windows Phone OS

지원되는 버전: 8.0

표시: