値タプル
値タプルは、特定の数と値のシーケンスが含まれるデータ構造です。 .NET には、次の組み込みの値のタプル型が用意されています。
- ValueTuple<T1> 構造体は、1 つの要素を持つ値タプルを表します。
- ValueTuple<T1,T2> 構造体は、2 つの要素を持つ値タプルを表します。-
- ValueTuple<T1,T2,T3> 構造体は、3 つの要素を持つ値タプルを表します。
- ValueTuple<T1,T2,T3,T4> 構造体は、4 つの要素を持つ値タプルを表します。
- ValueTuple<T1,T2,T3,T4,T5> 構造体は、5 つの要素を持つ値タプルを表します。
- ValueTuple<T1,T2,T3,T4,T5,T6> 構造体は、6 つの要素を持つ値タプルを表します。
- ValueTuple<T1,T2,T3,T4,T5,T6,T7> 構造体は、7 つの要素を持つ値タプルを表します。
- ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> 構造体は、8 つ以上の要素を持つ値タプルを表します。
値のタプル型は、次のようにタプル型 (Tuple<T1,T2> など) とは異なります。
- これらは、クラス (参照型) ではなく構造体 (値の型) です。
- Item1 や Item2 などのメンバーは、プロパティではなくフィールドです。
- それらのフィールドは、読み取り専用ではなく変更可能です。
値のタプル型は、C# のタプルと F# の構造体タプルをサポートするランタイム実装を提供します。 言語構文を使用して ValueTuple<T1,T2> インスタンスを作成するだけでなく、Create ファクトリ メソッドを呼び出すことができます。
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET