エクスポート (0) 印刷
すべて展開
情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

Tuple<T1, T2> クラス

2013/12/12

2 組 (2 つの要素で構成される組) を表します。

System.Object
  System.Tuple<T1, T2>

Namespace:  System
アセンブリ:  mscorlib (mscorlib.dll 内)

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

型パラメーター

T1

組の 1 番目のコンポーネントの型。

T2

組の 2 番目のコンポーネントの型。

Tuple<T1, T2> 型で公開されるメンバーは以下のとおりです。

  名前説明
パブリック メソッドTuple<T1, T2>Tuple<T1, T2> クラスの新しいインスタンスを初期化します。
このページのトップへ

  名前説明
パブリック プロパティItem1現在の Tuple<T1, T2> オブジェクトの 1 番目のコンポーネントの値を取得します。
パブリック プロパティItem2現在の Tuple<T1, T2> オブジェクトの 2 番目のコンポーネントの値を取得します。
このページのトップへ

  名前説明
パブリック メソッドEquals現在の Tuple<T1, T2> オブジェクトが、指定されたオブジェクトと等しいかどうかを示す値を返します。 (Object.Equals(Object) をオーバーライドします。)
プロテクト メソッドFinalizeObject がガベージ コレクションで再利用される前に、Object がリソースを解放して他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
パブリック メソッドGetHashCode現在の Tuple<T1, T2> オブジェクトのハッシュ コードを返します。 (Object.GetHashCode() をオーバーライドします。)
パブリック メソッドGetType現在のインスタンスの Type を取得します。 (Object から継承されます。)
プロテクト メソッドMemberwiseClone現在の Object の簡易コピーを作成します。 (Object から継承されます。)
パブリック メソッドToStringこの Tuple<T1, T2> インスタンスの値を表す文字列を返します。 (Object.ToString() をオーバーライドします。)
このページのトップへ

  名前説明
明示的なインターフェイスの実装プライベート メソッドIComparable.CompareTo現在の Tuple<T1, T2> オブジェクトと指定されたオブジェクトを比較し、並べ替え順序において、現在のオブジェクトの位置が指定されたオブジェクトの前になるか、後ろになるか、同じになるかを示す整数を返します。
明示的なインターフェイスの実装プライベート メソッドIStructuralComparable.CompareTo指定された比較子を使用して現在の Tuple<T1, T2> オブジェクトと指定されたオブジェクトを比較し、並べ替え順序において、現在のオブジェクトの位置が指定されたオブジェクトの前になるか、後ろになるか、同じになるかを示す整数を返します。
明示的なインターフェイスの実装プライベート メソッドIStructuralEquatable.Equals指定された比較メソッドに基づいて、現在の Tuple<T1, T2> オブジェクトが指定したオブジェクトと等しいかどうかを示す値を返します。
明示的なインターフェイスの実装プライベート メソッドIStructuralEquatable.GetHashCode指定した計算メソッドを使用して、現在の Tuple<T1, T2> オブジェクトのハッシュ コードを計算します。
このページのトップへ

組 (tuple) とは、特定の数およびシーケンスの値を持つデータ構造体です。Tuple<T1, T2> クラスは、2 組 (2 つの構成要素で構成される組であるペア) を表します。2 組は KeyValuePair<TKey, TValue> 構造体に似ています。

Tuple<T1, T2> オブジェクトをインスタンス化するには、Tuple<T1, T2> コンストラクターまたは静的 Tuple.Create<T1, T2>(T1, T2) メソッドを呼び出します。組の構成要素の値を取得するには、読み取り専用の Item1 および Item2 の各インスタンス プロパティを使用します。

一般に、組には次の 4 種類の利用法があります。

  • 1 つのデータ セットを表現するため。たとえば、データベースのレコードを組で表現し、そのレコードの各フィールドを組の構成要素で表現できます。

  • データ セットのアクセスと操作を容易にするため。次の例では、学生の名前と各学生のテストの得点を格納している Tuple<T1, T2> オブジェクトの配列を定義します。次に、この配列を反復処理して、テストの平均点を計算します。

  • out パラメーター (C# の場合) または ByRef パラメーター (Visual Basic の場合) を使用せずに、メソッドから複数の値を返すため。たとえば、次の例では、Tuple<T1, T2> オブジェクトを使用して、整数除算の商と剰余を返します。

  • 1 つのパラメーターを使用してメソッドに複数の値を渡すため。たとえば、Thread.Start(Object) メソッドには、起動時にスレッドが実行するメソッドに 1 つの値を渡すために使用できる 1 つのパラメーターがあります。このメソッドの引数として Tuple<T1, T2> オブジェクトを指定すると、スレッドの起動ルーチンに 2 つのデータ項目を渡すことができます。

Windows Phone OS

サポート: 8.0

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

表示:
© 2014 Microsoft