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

Tuple<T1, T2, T3, T4> 클래스

2013-12-13

4개의 요소로 구성된 튜플 또는 4중을 나타냅니다.

System.Object
  System.Tuple<T1, T2, T3, T4>

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

public class Tuple<T1, T2, T3, T4> : IStructuralComparable, 
	IStructuralEquatable, IComparable

형식 매개 변수

T1

튜플의 첫 번째 구성 요소 유형입니다.

T2

튜플의 두 번째 구성 요소 유형입니다.

T3

튜플의 세 번째 구성 요소 유형입니다.

T4

튜플의 네 번째 구성 요소 유형입니다.

Tuple<T1, T2, T3, T4> 형식에서는 다음과 같은 멤버를 노출합니다.

  이름설명
Public 메서드Tuple<T1, T2, T3, T4>Tuple<T1, T2, T3, T4> 클래스의 새 인스턴스를 초기화합니다.
맨 위

  이름설명
Public 속성Item1현재 Tuple<T1, T2, T3, T4> 개체의 첫 번째 구성 요소 값을 가져옵니다.
Public 속성Item2현재 Tuple<T1, T2, T3, T4> 개체의 두 번째 구성 요소 값을 가져옵니다.
Public 속성Item3현재 Tuple<T1, T2, T3, T4> 개체의 세 번째 구성 요소 값을 가져옵니다.
Public 속성Item4현재 Tuple<T1, T2, T3, T4> 개체의 네 번째 구성 요소 값을 가져옵니다.
맨 위

  이름설명
Public 메서드Equals현재 Tuple<T1, T2, T3, T4> 개체가 지정된 개체와 같은지 여부를 나타내는 값을 반환합니다. (Object.Equals(Object)을(를) 재정의함)
Protected 메서드Finalize가비지 수집기에서 Object를 회수하기 전에 개체가 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다. (Object에서 상속됨)
Public 메서드GetHashCode현재 Tuple<T1, T2, T3, T4> 개체에 대한 해시 코드를 반환합니다. (Object.GetHashCode()을(를) 재정의함)
Public 메서드GetType현재 인스턴스의 Type을 가져옵니다. (Object에서 상속됨)
Protected 메서드MemberwiseClone현재 Object의 단순 복사본을 만듭니다. (Object에서 상속됨)
Public 메서드ToStringTuple<T1, T2, T3, T4> 인스턴스의 값을 나타내는 문자열을 반환합니다. (Object.ToString()을(를) 재정의함)
맨 위

  이름설명
명시적 인터페이스 구현Private 메서드IComparable.CompareTo현재 Tuple<T1, T2, T3, T4> 개체와 지정된 개체를 비교하고 정렬 순서에서 현재 개체의 위치가 지정된 개체보다 앞인지, 뒤인지 또는 동일한지를 나타내는 정수를 반환합니다.
명시적 인터페이스 구현Private 메서드IStructuralComparable.CompareTo지정된 비교자를 사용하여 현재 Tuple<T1, T2, T3, T4> 개체와 지정된 개체를 비교하고 정렬 순서에서 현재 개체의 위치가 지정된 개체보다 앞인지, 뒤인지 또는 동일한지를 나타내는 정수를 반환합니다.
명시적 인터페이스 구현Private 메서드IStructuralEquatable.Equals지정된 비교 메서드를 기반으로 현재 Tuple<T1, T2, T3, T4> 개체가 지정된 개체와 같은지 여부를 나타내는 값을 반환합니다.
명시적 인터페이스 구현Private 메서드IStructuralEquatable.GetHashCode지정된 계산 메서드를 사용하여 현재 Tuple<T1, T2, T3, T4> 개체에 대한 해시 코드를 계산합니다.
맨 위

튜플은 특정 개수의 값 시퀀스를 갖는 데이터 구조입니다. Tuple<T1, T2, T3, T4> 클래스는 4-튜플 또는 네 구성 요소를 갖는 튜플이 있는 4중을 나타냅니다.

Tuple<T1, T2, T3, T4> 생성자 또는 정적 Tuple.Create<T1, T2, T3, T4>(T1, T2, T3, T4) 메서드를 호출하여 Tuple<T1, T2, T3, T4> 개체를 인스턴스화할 수 있습니다. 읽기 전용 Item1, Item2, Item3Item4 인스턴스 속성을 사용하여 튜플의 구성 요소의 값을 검색할 수 있습니다.

튜플은 다음과 같은 네 가지 경우에 일반적으로 사용됩니다.

  • 단일 데이터 집합을 나타냅니다. 예를 들어, 튜플은 데이터베이스 레코드를 나타내고 구성 요소는 레코드의 개별 필드를 나타낼 수 있습니다.

  • 데이터 집합에 쉽게 액세스하고 조작합니다. 다음 예제는 야구 투수, 피칭한 이닝 수 및 자책점(야수 에러 없이 득점한 점수) 및 피안타수를 포함하는 Tuple<T1, T2, T3, T4> 개체의 배열을 정의합니다. 배열은 ComputeStatistics 메서드에 전달됩니다. 각 투수가 얻은 실행 평균(9이닝 경기에서 제공되는 평균 실행 횟수) 및 이닝 평균 적중 횟수를 계산합니다 . 또한 메서드는 가상의 효율성의 평균을 계산하는 데 이러한 두 평균을 사용합니다.

  • out 매개 변수(C#) 또는 ByRef 매개 변수(Visual Basic)를 사용하지 않고 메서드에서 여러 값을 반환합니다. 예를 들어, 앞의 예제는 Tuple<T1, T2, T3, T4> 개체의 배열에서 피처의 이름과 함께 계산된 통계를 반환합니다.

  • 단일 매개 변수를 통해 메서드에 여러 값을 전달합니다. 예를 들어, Thread.Start(Object) 메서드에는 시작할 때 스레드가 실행하는 메서드에 하나의 값을 제공할 수 있는 단일 매개 변수가 있습니다. 메서드 인수로 Tuple<T1, T2, T3, T4> 개체를 제공하는 경우 스레드의 시작 루틴에 4개 데이터 항목을 제공할 수 있습니다.

Windows Phone OS

지원되는 버전: 8.0

이 형식의 모든 공용 static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 모든 인스턴스 멤버는 스레드로부터 안전하지 않을 수 있습니다.

표시: