このトピックはまだ評価されていません - このトピックを評価する

Tuple<T1, T2, T3, T4, T5, T6, T7, TRest> コンストラクター

2013/12/12

Tuple<T1, T2, T3, T4, T5, T6, T7, TRest> クラスの新しいインスタンスを初期化します。

Namespace:  System
アセンブリ:  mscorlib (mscorlib.dll 内)
public Tuple(
	T1 item1,
	T2 item2,
	T3 item3,
	T4 item4,
	T5 item5,
	T6 item6,
	T7 item7,
	TRest rest
)

パラメーター

item1
型: T1
組の 1 番目のコンポーネントの値。
item2
型: T2
組の 2 番目のコンポーネントの値。
item3
型: T3
組の 3 番目のコンポーネントの値。
item4
型: T4
組の 4 番目のコンポーネントの値。
item5
型: T5
組の 5 番目のコンポーネントの値。
item6
型: T6
組の 6 番目のコンポーネントの値。
item7
型: T7
組の 7 番目のコンポーネントの値。
rest
型: TRest
組の残りのコンポーネントの値を含む汎用 Tuple オブジェクト。
例外条件
ArgumentException

rest が汎用 Tuple オブジェクトではありません。

静的 Tuple.Create メソッドを使用して、組の構成要素の型を明示的に指定する必要なしに、8 組 (8 つの要素で構成される組) オブジェクトをインスタンス化することもできます。Tuple.Create メソッドを使用して、20 未満の素数を格納している 8 組オブジェクトをインスタンス化する例を次に示します。

これは、Tuple<T1, T2, T3, T4, T5, T6, T7> クラス コンストラクターを次のように呼び出すことと同じです。

ただし、静的 Tuple.Create メソッドを使用して、9 つ以上の構成要素を持つ組オブジェクトを作成することはできません。

Tuple<T1, T2, T3, T4, T5, T6, T7, TRest> コンストラクターを使用して 8 つ以上の構成要素を持つ n 組を作成する場合は、rest パラメーターを使用して、1 ~ 7 番目の構成要素を持つ、入れ子になった n 組を作成します。後続の入れ子のレベルを使用することにより、構成要素の数に事実上制限のない n 組を作成できます。たとえば、25 組を作成するには、次のように 3 つの入れ子レベルを持つ Tuple<T1, T2, T3, T4, T5, T6, T7, TRest> オブジェクトをインスタンス化します。

1860 年から 2000 年までの人口調査に基づく、ミシガン州デトロイト市の人口データを格納している 17 組を作成する例を次に示します。組の最初の構成要素は市の名前です。2 番目の構成要素はデータ系列の開始日であり、3 番目の構成要素は開始日時点における人口です。以降の各構成要素は、10 年ごとの人口を示します。この例では 2 つの入れ子の層を使用して、17 組を作成しています。1860 年から 1900 年の人口データを格納する 3 ~ 7 番目の構成要素を持つ 7 組、1910 年から 1970 年の人口データを格納する入れ子になった 7 組、および 1980 年から 2000 年の人口データを格納する入れ子になった内側の 3 組を定義します。

Windows Phone OS

サポート: 8.0

この情報は役に立ちましたか。
(残り 1500 文字)
フィードバックをいただき、ありがとうございました
表示:
© 2014 Microsoft. All rights reserved.