Tuple<T1,T2,T3,T4,T5,T6,T7> クラス
定義
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
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::Runtime::CompilerServices::ITuple
public class Tuple<T1,T2,T3,T4,T5,T6,T7> : IComparable, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable
public class Tuple<T1,T2,T3,T4,T5,T6,T7> : IComparable, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.Runtime.CompilerServices.ITuple
[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 IStructuralComparable
interface IStructuralEquatable
interface IComparable
type Tuple<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7> = class
interface IStructuralComparable
interface IStructuralEquatable
interface IComparable
interface ITuple
[<System.Serializable>]
type Tuple<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7> = class
interface IStructuralEquatable
interface IStructuralComparable
interface IComparable
[<System.Serializable>]
type Tuple<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7> = class
interface IStructuralEquatable
interface IStructuralComparable
interface IComparable
interface ITuple
Public Class Tuple(Of T1, T2, T3, T4, T5, T6, T7)
Implements IComparable, IStructuralComparable, IStructuralEquatable
Public Class Tuple(Of T1, T2, T3, T4, T5, T6, T7)
Implements IComparable, IStructuralComparable, IStructuralEquatable, ITuple
型パラメーター
- T1
組の 1 番目のコンポーネントの型。The type of the tuple's first component.
- T2
組の 2 番目のコンポーネントの型。The type of the tuple's second component.
- T3
組の 3 番目のコンポーネントの型。The type of the tuple's third component.
- T4
組の 4 番目のコンポーネントの型。The type of the tuple's fourth component.
- T5
組の 5 番目のコンポーネントの型。The type of the tuple's fifth component.
- T6
組の 6 番目のコンポーネントの型。The type of the tuple's sixth component.
- T7
組の 7 番目のコンポーネントの型。The type of the tuple's seventh component.
- 継承
-
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 Item2 Item3 Item4 Item5 Item6 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.
組は、主に次の4つの方法で使用されます。Tuples are commonly used in four different ways:
データの1つのセットを表す場合は。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. セプタプルはメソッドに渡されます。このメソッドは、
ComputePopulationChange
censuses 間の変化の年間料金と、60年全体の年間変化率を計算します。The septuple is passed to theComputePopulationChange
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 ofout
parameters (in C#) orByRef
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.1つのパラメーターを使用して複数の値をメソッドに渡す場合は。To pass multiple values to a method through a single parameter. たとえば、メソッドに Thread.Start(Object) は、起動時にスレッドが実行するメソッドに1つの値を指定できる1つのパラメーターがあります。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> クラスの新しいインスタンスを初期化します。Initializes a new instance of the Tuple<T1,T2,T3,T4,T5,T6,T7> class. |
プロパティ
Item1 |
現在の Tuple<T1,T2,T3,T4,T5,T6,T7> オブジェクトの 1 番目のコンポーネントの値を取得します。Gets the value of the current Tuple<T1,T2,T3,T4,T5,T6,T7> object's first component. |
Item2 |
現在の Tuple<T1,T2,T3,T4,T5,T6,T7> オブジェクトの 2 番目のコンポーネントの値を取得します。Gets the value of the current Tuple<T1,T2,T3,T4,T5,T6,T7> object's second component. |
Item3 |
現在の Tuple<T1,T2,T3,T4,T5,T6,T7> オブジェクトの 3 番目のコンポーネントの値を取得します。Gets the value of the current Tuple<T1,T2,T3,T4,T5,T6,T7> object's third component. |
Item4 |
現在の Tuple<T1,T2,T3,T4,T5,T6,T7> オブジェクトの 4 番目のコンポーネントの値を取得します。Gets the value of the current Tuple<T1,T2,T3,T4,T5,T6,T7> object's fourth component. |
Item5 |
現在の Tuple<T1,T2,T3,T4,T5,T6,T7> オブジェクトの 5 番目のコンポーネントの値を取得します。Gets the value of the current Tuple<T1,T2,T3,T4,T5,T6,T7> object's fifth component. |
Item6 |
現在の Tuple<T1,T2,T3,T4,T5,T6,T7> オブジェクトの 6 番目のコンポーネントの値を取得します。Gets the value of the current Tuple<T1,T2,T3,T4,T5,T6,T7> object's sixth component. |
Item7 |
現在の Tuple<T1,T2,T3,T4,T5,T6,T7> オブジェクトの 7 番目のコンポーネントの値を取得します。Gets the value of the current Tuple<T1,T2,T3,T4,T5,T6,T7> object's seventh component. |
メソッド
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() |
現在の 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() |
現在のインスタンスの Type を取得します。Gets the Type of the current instance. (継承元 Object) |
MemberwiseClone() |
現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object. (継承元 Object) |
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) |
現在の 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) |
指定された比較子を使用して現在の 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) |
指定された比較メソッドに基づいて、現在の 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) |
指定した計算メソッドを使用して、現在の 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.Length |
|
拡張メソッド
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>) |
|