この記事は機械翻訳されています。英語版の記事を表示するには、[英語] のチェック ボックスをオンにしてください。また、テキストにマウス ポインターを合わせると、ポップアップ ウィンドウに英語のテキストを表示することもできます。
翻訳
英語

Tuple クラス

 

公開日: 2016年10月

組オブジェクトを作成するための静的メソッドを提供します。

この型の .NET Framework ソース コードを参照するを参照してください。、 Reference Sourceです。

名前空間:   System
アセンブリ:  mscorlib (mscorlib.dll 内)

System.Object
  System.Tuple

public static class Tuple

名前説明
System_CAPS_pubmethodSystem_CAPS_staticCreate<T1>(T1)

新しい 1 タプル (1 つの要素で構成される組) を作成します。

System_CAPS_pubmethodSystem_CAPS_staticCreate<T1, T2>(T1, T2)

新しい 2 タプル (2 つの要素で構成される組) を作成します。

System_CAPS_pubmethodSystem_CAPS_staticCreate<T1, T2, T3>(T1, T2, T3)

新しい 3 タプル (3 つの要素で構成されるタプル) を作成します。

System_CAPS_pubmethodSystem_CAPS_staticCreate<T1, T2, T3, T4>(T1, T2, T3, T4)

新しい 4 タプル (4 つの要素で構成されるタプル) を作成します。

System_CAPS_pubmethodSystem_CAPS_staticCreate<T1, T2, T3, T4, T5>(T1, T2, T3, T4, T5)

新しい 5 タプル (5 つの要素で構成されるタプル) を作成します。

System_CAPS_pubmethodSystem_CAPS_staticCreate<T1, T2, T3, T4, T5, T6>(T1, T2, T3, T4, T5, T6)

新しい 6 タプル (6 つの要素で構成されるタプル) 作成します。

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

新しい 7 タプル (7 つの要素で構成されるタプル) を作成します。

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

新しい 8 タプル (8 つの要素で構成されるタプル) を作成します。

System_CAPS_noteメモ

この型の .NET Framework ソース コードを表示するを参照してください。、 Reference Sourceです。 ソース コードをオンラインで参照、オフラインで表示、リファレンスをダウンロードおよび; デバッグ中にソース (パッチや更新を含む) をステップsee instructions.

組は、特定の数と一連の要素を持つデータ構造です。 組の例は、最初の要素では、3 番目の要素では、その年の 2 番目の要素と、その人の収入における年の識別子の名前などの格納に使用する (、3 つ組、すなわちトリプルと呼ばれます) 3 つの要素を持つデータ構造です。 .NET Framework には、1 ~ 7 の要素との組は直接サポートしています。 さらに、内の組オブジェクトを入れ子にして 8 つまたは複数の要素の組を作成、Restのプロパティ、Tuple<T1, T2, T3, T4, T5, T6, T7, TRest>オブジェクト。

組は、4 つの方法でよく使用されます。

  • データの 1 つのセットを表すです。 たとえば、組は、データベースのレコードを表すことができ、そのコンポーネントは、レコードの個別のフィールドを表すことができます。

  • 簡単にアクセスし、データ セットの操作を提供します。

  • 複数の値を使用せず、メソッドから返すoutパラメーター (c#) またはByRefパラメーター (Visual Basic の場合)。

  • メソッドは、単一のパラメーターを使用するには、複数の値を渡します。 たとえば、Thread.Start(Object)メソッドには、スレッドがスタートアップ時に実行するメソッドを 1 つの値を提供できる 1 つのパラメーターです。 指定した場合、Tuple<T1, T2, T3>オブジェクト、メソッド引数として、データの 3 つの項目を含む、スレッドのスタートアップ ルーチンを指定することができます。

Tupleクラス自体を表さない組。 代わりは、.NET Framework でサポートされている組型のインスタンスを作成するための静的メソッドを提供するクラスです。 タプルの各コンポーネントの型を明示的に指定することがなく組オブジェクトをインスタンス化を呼び出すことができるヘルパー メソッドを提供します。

Tuple クラスのインスタンスを作成するには、クラス コンス トラクターを呼び出すことによって、これを行うコードが煩雑できます。 次の例では、クラスのコンス トラクターを使用して、7 タプルを作成またはから 2000年まで 1950年から各年の国勢調査をニューヨークの母集団のデータを含む 7 組。

// Create a 7-tuple.
var population = new Tuple<string, int, int, int, int, int, int>(
                           "New York", 7891957, 7781984, 
                           7894862, 7071639, 7322564, 8008278);
// Display the first and last elements.
Console.WriteLine("Population of {0} in 2000: {1:N0}",
                  population.Item1, population.Item7);
// The example displays the following output:
//       Population of New York in 2000: 8,008,278

ヘルパー メソッドを使用して同じ組オブジェクトを作成するは、次の例に示すようより単純です。

// Create a 7-tuple.
var population = Tuple.Create("New York", 7891957, 7781984, 7894862, 7071639, 7322564, 8008278);
// Display the first and last elements.
Console.WriteLine("Population of {0} in 2000: {1:N0}",
                  population.Item1, population.Item7);
// The example displays the following output:
//       Population of New York in 2000: 8,008,278

Createヘルパー メソッドが直接から 8 つのコンポーネント (つまり、1 ~ 構成される組) を 1 つ持つ組オブジェクトの作成をサポートします。 コンポーネントの数に事実上制限はありませんが、組があります、ヘルパー メソッドは 9 つまたは複数のコンポーネントとの組の作成に使用できません。 このようなタプルを作成するを呼び出す必要があります、Tuple<T1, T2, T3, T4, T5, T6, T7, TRest>.Tuple<T1, T2, T3, T4, T5, T6, T7, TRest>コンス トラクターです。

System_CAPS_noteメモ

追加情報との組を使用する例については、.NET Framework の個々 のタプル型のドキュメントを参照してください。 これらは、このトピックの最後に「参照」セクションに表示されます。

次の例では、8 組 (組) を含む 20 未満の素数を作成します。

var primes = Tuple.Create(2, 3, 5, 7, 11, 13, 17, 19);
Console.WriteLine("Prime numbers less than 20: " + 
                  "{0}, {1}, {2}, {3}, {4}, {5}, {6}, and {7}",
                  primes.Item1, primes.Item2, primes.Item3, 
                  primes.Item4, primes.Item5, primes.Item6,
                  primes.Item7, primes.Rest.Item1);
// The example displays the following output:
//    Prime numbers less than 20: 2, 3, 5, 7, 11, 13, 17, and 19

ユニバーサル Windows プラットフォーム
8 以降で使用可能
.NET Framework
4.0 以降で使用可能
ポータブル クラス ライブラリ
サポート対象: 移植可能 .NET プラットフォーム
Silverlight
4.0 以降で使用可能
Windows Phone Silverlight
8.0 以降で使用可能
Windows Phone
8.1 以降で使用可能

この型のパブリック static (Visual Basic では Shared ) メンバーはスレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

トップに戻る
表示: