Tuple<T1,T2,T3,T4,T5,T6,T7> Tuple<T1,T2,T3,T4,T5,T6,T7> Tuple<T1,T2,T3,T4,T5,T6,T7> Tuple<T1,T2,T3,T4,T5,T6,T7> Class

정의

7개의 요소로 구성된 튜플 또는 7중을 나타냅니다.Represents a 7-tuple, or septuple.

generic <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7>
public ref class Tuple : IComparable, System::Collections::IStructuralComparable, System::Collections::IStructuralEquatable
[System.Serializable]
public class Tuple<T1,T2,T3,T4,T5,T6,T7> : IComparable, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable
type Tuple<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7> = class
    interface IStructuralEquatable
    interface IStructuralComparable
    interface IComparable
Public Class Tuple(Of T1, T2, T3, T4, T5, T6, T7)
Implements IComparable, IStructuralComparable, IStructuralEquatable

형식 매개 변수

T1

튜플의 첫 번째 구성 요소 형식입니다.The type of the tuple's first component.

T2

튜플의 두 번째 구성 요소 형식입니다.The type of the tuple's second component.

T3

튜플의 세 번째 구성 요소 형식입니다.The type of the tuple's third component.

T4

튜플의 네 번째 구성 요소 형식입니다.The type of the tuple's fourth component.

T5

튜플의 다섯 번째 구성 요소 형식입니다.The type of the tuple's fifth component.

T6

튜플의 여섯 번째 구성 요소 형식입니다.The type of the tuple's sixth component.

T7

튜플의 일곱 번째 구성 요소 형식입니다.The type of the tuple's seventh component.

상속
Tuple<T1,T2,T3,T4,T5,T6,T7>Tuple<T1,T2,T3,T4,T5,T6,T7>Tuple<T1,T2,T3,T4,T5,T6,T7>Tuple<T1,T2,T3,T4,T5,T6,T7>
특성
구현

설명

튜플은 값의 시퀀스를 특정 수 있는 데이터 구조입니다.A tuple is a data structure that has a specific number and sequence of values. Tuple<T1,T2,T3,T4,T5,T6,T7> 클래스 나타냅니다 7-튜플 또는 일곱을 7 개 구성 요소가 있는 튜플을 합니다.The Tuple<T1,T2,T3,T4,T5,T6,T7> class represents a 7-tuple, or septuple, which is a tuple that has seven components.

인스턴스화할 수 있습니다는 Tuple<T1,T2,T3,T4,T5,T6,T7> 중 하나를 호출 하 여 개체를 Tuple<T1,T2,T3,T4,T5,T6,T7> 또는 정적 Tuple.Create<T1,T2,T3,T4,T5,T6,T7>(T1, T2, T3, T4, T5, T6, T7) 메서드.You can instantiate a Tuple<T1,T2,T3,T4,T5,T6,T7> object by calling either the Tuple<T1,T2,T3,T4,T5,T6,T7> or the static Tuple.Create<T1,T2,T3,T4,T5,T6,T7>(T1, T2, T3, T4, T5, T6, T7) method. 읽기 전용을 사용 하 여 튜플 구성 요소의 값을 검색할 수 있습니다 Item1, Item2Item3, Item4Item5Item6, 및 Item7 인스턴스 속성입니다.You can retrieve the value of the tuple's components by using the read-only Item1, Item2, Item3, Item4, Item5, Item6, and Item7 instance properties.

튜플의 네 가지 방법으로 일반적으로 사용 됩니다.Tuples are commonly used in four different ways:

  • 단일 데이터 집합을 나타냅니다.To represent a single set of data. 예를 들어, 튜플을 데이터베이스 레코드를 나타내고 해당 구성 요소 레코드의 개별 필드를 나타낼 수 있습니다.For example, a tuple can represent a database record, and its components can represent individual fields of the record.

  • 쉽게 액세스 및 조작, 데이터 집합을 제공 합니다.To provide easy access to, and manipulation of, a data set. 다음 예제에서는 정의 Tuple<T1,T2,T3,T4,T5,T6,T7> 뉴욕 시에 대 한 각 1950 2000 년 인구 조사에 대 한 인구 데이터가 포함 된 개체입니다.The following example defines a Tuple<T1,T2,T3,T4,T5,T6,T7> object that contains population data for New York City for each census from 1950 through 2000. 7 중에 전달 되는 ComputePopulationChange 전체 60 년의 기간에 대 한 연간 변동률 뿐만 아니라, 인구 조사 간의 연간 변동률을 계산 하는 메서드.The septuple is passed to the ComputePopulationChange method, which calculates the annual rate of change between censuses, as well as the annual rate of change for the entire 60 year period.

    using System;
    
    public class Example
    {
       public static void Main()
       {
          // Get population data for New York City, 1950-2000.
          var population = Tuple.Create("New York", 7891957, 7781984, 
                                        7894862, 7071639, 7322564, 8008278);
          var rate = ComputePopulationChange(population);
          // Display results.
          Console.WriteLine("Population Change, {0}, 1950-2000\n", population.Item1);
          Console.WriteLine("Year      {0,10} {1,9}", "Population", "Annual Rate");
          Console.WriteLine("1950      {0,10:N0} {1,11}", population.Item2, "NA");
          Console.WriteLine("1960      {0,10:N0} {1,11:P2}", population.Item3, rate.Item2/10);
          Console.WriteLine("1970      {0,10:N0} {1,11:P2}", population.Item4, rate.Item3/10);
          Console.WriteLine("1980      {0,10:N0} {1,11:P2}", population.Item5, rate.Item4/10);
          Console.WriteLine("1990      {0,10:N0} {1,11:P2}", population.Item6, rate.Item5/10);
          Console.WriteLine("2000      {0,10:N0} {1,11:P2}", population.Item7, rate.Item6/10);
          Console.WriteLine("1950-2000 {0,10:N0} {1,11:P2}", "", rate.Item7/50);
       }
    
       private static Tuple<string, double, double, double, double, double, double> 
            ComputePopulationChange(
               Tuple<string, int, int, int, int, int, int> data)  
       {           
          var rate = Tuple.Create(data.Item1, 
                           (double)(data.Item3 - data.Item2)/data.Item2, 
                           (double)(data.Item4 - data.Item3)/data.Item3, 
                           (double)(data.Item5 - data.Item4)/data.Item4, 
                           (double)(data.Item6 - data.Item5)/data.Item5,
                           (double)(data.Item7 - data.Item6)/data.Item6,
                           (double)(data.Item7 - data.Item2)/data.Item2 );
          return rate;
       }           
    }
    // The example displays the following output:
    //       Population Change, New York, 1950-2000
    //       
    //       Year      Population Annual Rate
    //       1950       7,891,957          NA
    //       1960       7,781,984     -0.14 %
    //       1970       7,894,862      0.15 %
    //       1980       7,071,639     -1.04 %
    //       1990       7,322,564      0.35 %
    //       2000       8,008,278      0.94 %
    //       1950-2000                 0.03 %
    
    Module Example
       Public Sub Main()
          ' Get population data for New York City, 1950-2000.
          Dim population = Tuple.Create("New York", 7891957, 7781984, 
                                        7894862, 7071639, 7322564, 8008278)
          Dim rate = ComputePopulationChange(population)      
          ' Display results.
          Console.WriteLine("Population Change, {0}, 1950-2000", population.Item1)
          Console.WriteLine()
          Console.WriteLine("Year      {0,10} {1,9}", "Population", "Annual Rate")
          Console.WriteLine("1950      {0,10:N0} {1,11}", population.Item2, "NA")
          Console.WriteLine("1960      {0,10:N0} {1,11:P2}", population.Item3, rate.Item2/10)
          Console.WriteLine("1970      {0,10:N0} {1,11:P2}", population.Item4, rate.Item3/10)
          Console.WriteLine("1980      {0,10:N0} {1,11:P2}", population.Item5, rate.Item4/10)
          Console.WriteLine("1990      {0,10:N0} {1,11:P2}", population.Item6, rate.Item5/10)
          Console.WriteLine("2000      {0,10:N0} {1,11:P2}", population.Item7, rate.Item6/10)
          Console.WriteLine("1950-2000 {0,10:N0} {1,11:P2}", "", rate.Item7/50)
       End Sub
       
          ' Compute rate of population change by decade and overall.
       Private Function ComputePopulationChange(data As Tuple(Of String, Integer, Integer, Integer, Integer, Integer, Integer)) _ 
               As Tuple(Of String, Double, Double, Double, Double, Double, Double)
          Dim rate = Tuple.Create( data.Item1, 
                           (data.Item3 - data.Item2)/data.Item2, 
                           (data.Item4 - data.Item3)/data.Item3, 
                           (data.Item5 - data.Item4)/data.Item4, 
                           (data.Item6 - data.Item5)/data.Item5,
                           (data.Item7 - data.Item6)/data.Item6,
                           (data.Item7 - data.Item2)/data.Item2 )
          Return rate
       End Function           
    End Module
    ' The example displays the following output:
    '       Population Change, New York, 1950-2000
    '       
    '       Year      Population Annual Rate
    '       1950       7,891,957          NA
    '       1960       7,781,984     -0.14 %
    '       1970       7,894,862      0.15 %
    '       1980       7,071,639     -1.04 %
    '       1990       7,322,564      0.35 %
    '       2000       8,008,278      0.94 %
    '       1950-2000                 0.03 %
    
  • 사용 하지 않고 메서드에서 여러 값을 반환할 out 매개 변수 (C#) 또는 ByRef 매개 변수 (Visual Basic).To return multiple values from a method without the use of out parameters (in C#) or ByRef parameters (in Visual Basic). 이전 예제에서 도시 이름과 함께 계산된 된 통계를 반환 하는 예를 들어, 한 Tuple<T1,T2,T3,T4,T5,T6,T7> 개체입니다.For example, the previous example returns its computed statistics, along with the city name, in a Tuple<T1,T2,T3,T4,T5,T6,T7> object.

  • 단일 매개 변수를 통해 메서드에 여러 값을 전달 하 합니다.To pass multiple values to a method through a single parameter. 예를 들어를 Thread.Start(Object) 메서드 시작 시에 스레드가 실행 되는 메서드에 하나의 값을 제공할 수 있는 단일 매개 변수가 있습니다.For example, the Thread.Start(Object) method has a single parameter that lets you supply one value to the method that the thread executes at startup. 제공 하는 경우는 Tuple<T1,T2,T3,T4,T5,T6,T7> 개체의 메서드 인수를 7 개 데이터 항목을 사용 하 여 스레드의 시작 루틴을 제공할 수 있습니다.If you supply a Tuple<T1,T2,T3,T4,T5,T6,T7> object as the method argument, you can supply the thread's startup routine with seven items of data.

생성자

Tuple<T1,T2,T3,T4,T5,T6,T7>(T1, T2, T3, T4, T5, T6, T7) Tuple<T1,T2,T3,T4,T5,T6,T7>(T1, T2, T3, T4, T5, T6, T7) Tuple<T1,T2,T3,T4,T5,T6,T7>(T1, T2, T3, T4, T5, T6, T7) Tuple<T1,T2,T3,T4,T5,T6,T7>(T1, T2, T3, T4, T5, T6, T7)

Tuple<T1,T2,T3,T4,T5,T6,T7> 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the Tuple<T1,T2,T3,T4,T5,T6,T7> class.

속성

Item1 Item1 Item1 Item1

현재 Tuple<T1,T2,T3,T4,T5,T6,T7> 개체의 첫 번째 구성 요소 값을 가져옵니다.Gets the value of the current Tuple<T1,T2,T3,T4,T5,T6,T7> object's first component.

Item2 Item2 Item2 Item2

현재 Tuple<T1,T2,T3,T4,T5,T6,T7> 개체의 두 번째 구성 요소 값을 가져옵니다.Gets the value of the current Tuple<T1,T2,T3,T4,T5,T6,T7> object's second component.

Item3 Item3 Item3 Item3

현재 Tuple<T1,T2,T3,T4,T5,T6,T7> 개체의 세 번째 구성 요소 값을 가져옵니다.Gets the value of the current Tuple<T1,T2,T3,T4,T5,T6,T7> object's third component.

Item4 Item4 Item4 Item4

현재 Tuple<T1,T2,T3,T4,T5,T6,T7> 개체의 네 번째 구성 요소 값을 가져옵니다.Gets the value of the current Tuple<T1,T2,T3,T4,T5,T6,T7> object's fourth component.

Item5 Item5 Item5 Item5

현재 Tuple<T1,T2,T3,T4,T5,T6,T7> 개체의 다섯 번째 구성 요소 값을 가져옵니다.Gets the value of the current Tuple<T1,T2,T3,T4,T5,T6,T7> object's fifth component.

Item6 Item6 Item6 Item6

현재 Tuple<T1,T2,T3,T4,T5,T6,T7> 개체의 여섯 번째 구성 요소 값을 가져옵니다.Gets the value of the current Tuple<T1,T2,T3,T4,T5,T6,T7> object's sixth component.

Item7 Item7 Item7 Item7

현재 Tuple<T1,T2,T3,T4,T5,T6,T7> 개체의 일곱 번째 구성 요소 값을 가져옵니다.Gets the value of the current Tuple<T1,T2,T3,T4,T5,T6,T7> object's seventh component.

메서드

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

현재 Tuple<T1,T2,T3,T4,T5,T6,T7> 개체가 지정된 개체와 같은지 여부를 나타내는 값을 반환합니다.Returns a value that indicates whether the current Tuple<T1,T2,T3,T4,T5,T6,T7> object is equal to a specified object.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

현재 Tuple<T1,T2,T3,T4,T5,T6,T7> 개체에 대한 해시 코드를 반환합니다.Returns the hash code for the current Tuple<T1,T2,T3,T4,T5,T6,T7> object.

GetType() GetType() GetType() GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Tuple<T1,T2,T3,T4,T5,T6,T7> 인스턴스의 값을 나타내는 문자열을 반환합니다.Returns a string that represents the value of this Tuple<T1,T2,T3,T4,T5,T6,T7> instance.

명시적 인터페이스 구현

IComparable.CompareTo(Object) IComparable.CompareTo(Object) IComparable.CompareTo(Object) IComparable.CompareTo(Object)

현재 Tuple<T1,T2,T3,T4,T5,T6,T7> 개체를 지정된 개체와 비교하고 현재 개체가 정렬 순서에 지정된 개체보다 이전인지, 이후인지 또는 같은 위치인지를 나타내는 정수를 반환합니다.Compares the current Tuple<T1,T2,T3,T4,T5,T6,T7> object to a specified object and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.

IStructuralComparable.CompareTo(Object, IComparer) IStructuralComparable.CompareTo(Object, IComparer) IStructuralComparable.CompareTo(Object, IComparer) IStructuralComparable.CompareTo(Object, IComparer)

지정된 비교자를 사용하여 현재 Tuple<T1,T2,T3,T4,T5,T6,T7> 개체와 지정된 개체를 비교하고 정렬 순서에서 현재 개체의 위치가 지정된 개체보다 앞인지, 뒤인지 또는 동일한지를 나타내는 정수를 반환합니다.Compares the current Tuple<T1,T2,T3,T4,T5,T6,T7> object to a specified object by using a specified comparer, and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.

IStructuralEquatable.Equals(Object, IEqualityComparer) IStructuralEquatable.Equals(Object, IEqualityComparer) IStructuralEquatable.Equals(Object, IEqualityComparer) IStructuralEquatable.Equals(Object, IEqualityComparer)

지정된 비교 메서드를 기반으로 현재 Tuple<T1,T2,T3,T4,T5,T6,T7> 개체가 지정된 개체와 같은지 여부를 나타내는 값을 반환합니다.Returns a value that indicates whether the current Tuple<T1,T2,T3,T4,T5,T6,T7> object is equal to a specified object based on a specified comparison method.

IStructuralEquatable.GetHashCode(IEqualityComparer) IStructuralEquatable.GetHashCode(IEqualityComparer) IStructuralEquatable.GetHashCode(IEqualityComparer) IStructuralEquatable.GetHashCode(IEqualityComparer)

지정된 계산 메서드를 사용하여 현재 Tuple<T1,T2,T3,T4,T5,T6,T7> 개체에 대한 해시 코드를 계산합니다.Calculates the hash code for the current Tuple<T1,T2,T3,T4,T5,T6,T7> object by using a specified computation method.

ITuple.Item[Int32] ITuple.Item[Int32] ITuple.Item[Int32] ITuple.Item[Int32]

지정한 Tuple 요소의 값을 가져옵니다.Gets the value of the specified Tuple element.

ITuple.Length ITuple.Length ITuple.Length ITuple.Length

Tuple의 요소 수를 가져옵니다.Gets the number of elements in the Tuple.

확장 메서드

Deconstruct<T1,T2,T3,T4,T5,T6,T7>(Tuple<T1,T2,T3,T4,T5,T6,T7>, T1, T2, T3, T4, T5, T6, T7) Deconstruct<T1,T2,T3,T4,T5,T6,T7>(Tuple<T1,T2,T3,T4,T5,T6,T7>, T1, T2, T3, T4, T5, T6, T7) Deconstruct<T1,T2,T3,T4,T5,T6,T7>(Tuple<T1,T2,T3,T4,T5,T6,T7>, T1, T2, T3, T4, T5, T6, T7) Deconstruct<T1,T2,T3,T4,T5,T6,T7>(Tuple<T1,T2,T3,T4,T5,T6,T7>, T1, T2, T3, T4, T5, T6, T7)

7개 요소가 포함된 튜플을 개별 변수로 분해합니다.Deconstructs a tuple with 7 elements into separate variables.

ToValueTuple<T1,T2,T3,T4,T5,T6,T7>(Tuple<T1,T2,T3,T4,T5,T6,T7>) ToValueTuple<T1,T2,T3,T4,T5,T6,T7>(Tuple<T1,T2,T3,T4,T5,T6,T7>) ToValueTuple<T1,T2,T3,T4,T5,T6,T7>(Tuple<T1,T2,T3,T4,T5,T6,T7>) ToValueTuple<T1,T2,T3,T4,T5,T6,T7>(Tuple<T1,T2,T3,T4,T5,T6,T7>)

Tuple 클래스 인스턴스를 ValueTuple 구조체 인스턴스로 변환합니다.Converts an instance of the Tuple class to an instance of the ValueTuple structure.

적용 대상

추가 정보