ValueTuple<T1,T2,T3,T4,T5,T6> ValueTuple<T1,T2,T3,T4,T5,T6> ValueTuple<T1,T2,T3,T4,T5,T6> ValueTuple<T1,T2,T3,T4,T5,T6> Struct

定義

6 個のコンポーネントを持つ値のタプルを表します。Represents a value tuple with 6 components.

generic <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6>
public value class ValueTuple : IComparable, IComparable<ValueTuple<T1, T2, T3, T4, T5, T6>>, IEquatable<ValueTuple<T1, T2, T3, T4, T5, T6>>, System::Collections::IStructuralComparable, System::Collections::IStructuralEquatable, System::Runtime::CompilerServices::ITuple
[System.Serializable]
public struct ValueTuple<T1,T2,T3,T4,T5,T6> : IComparable, IComparable<ValueTuple<T1,T2,T3,T4,T5,T6>>, IEquatable<ValueTuple<T1,T2,T3,T4,T5,T6>>, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.Runtime.CompilerServices.ITuple
type ValueTuple<'T1, 'T2, 'T3, 'T4, 'T5, 'T6> = struct
    interface ITuple
Public Structure ValueTuple(Of T1, T2, T3, T4, T5, T6)
Implements IComparable, IComparable(Of ValueTuple(Of T1, T2, T3, T4, T5, T6)), IEquatable(Of ValueTuple(Of T1, T2, T3, T4, T5, T6)), IStructuralComparable, IStructuralEquatable, ITuple

型パラメーター

T1

値のタプルの 1 番目の要素の型。The type of the value tuple's first element.

T2

値のタプルの 2 番目の要素の型。The type of the value tuple's second element.

T3

値のタプルの 3 番目の要素の型。The type of the value tuple's third element.

T4

値のタプルの 4 番目の要素の型。The type of the value tuple's fourth element.

T5

値のタプルの 5 番目の要素の型。The type of the value tuple's fifth element.

T6

値のタプルの 6 番目の要素の型。The type of the value tuple's sixth element.

継承
ValueTuple<T1,T2,T3,T4,T5,T6>ValueTuple<T1,T2,T3,T4,T5,T6>ValueTuple<T1,T2,T3,T4,T5,T6>ValueTuple<T1,T2,T3,T4,T5,T6>
属性
実装

注釈

値のタプルは、特定の数と値のシーケンスを持つデータ構造です。A value tuple is a data structure that has a specific number and sequence of values. ValueTuple<T1,T2,T3,T4,T5,T6>構造体は、6 つの要素を持つ値のタプルを表します。The ValueTuple<T1,T2,T3,T4,T5,T6> structure represents a value tuple that has six elements.

値のタプル型のタプル型が異なる (などTuple<T1,T2,T3,T4,T5,T6>) 次のようにします。The value tuple types differ from the tuple types (such as Tuple<T1,T2,T3,T4,T5,T6>) as follows:

  • クラス (参照型) ではなく構造体 (値型) です。They are structures (value types) rather than classes (reference types).

  • などのメンバーItem1Item2プロパティではなく、フィールドです。Members such as Item1 and Item2 are fields rather than properties.

  • そのフィールドは変更可能ななく読み取り専用です。Their fields are mutable rather than read-only.

値のタプル型をサポートするランタイムの実装を提供する内の組C#と構造体タプルでF#します。The value tuple types provide the runtime implementation that supports tuples in C# and struct tuples in F#. 作成するだけでなく、ValueTuple<T1,T2,T3,T4,T5,T6>インスタンス言語構文を使用して、呼び出すことができます、Createファクトリ メソッド。In addition to creating a ValueTuple<T1,T2,T3,T4,T5,T6> instance by using language syntax, you can call the Create factory method.

シリアル化と値の組Serialization and value tuples

ValueTuple<T1,T2,T3,T4,T5,T6>型が .NET Core でシリアル化可能な 1.x または .NET Framework 4.7 と以前のバージョン。The ValueTuple<T1,T2,T3,T4,T5,T6> type is not serializable in .NET Core 1.x or in the .NET Framework 4.7 and earlier versions. さらに、.NET Standard, .NET Standard 2.0 を含む必須ではないのシリアル化ValueTuple<T1,T2,T3,T4,T5,T6>; のインスタンスかどうかをValueTuple<T1,T2,T3,T4,T5,T6>インスタンスがシリアル化可能な個々 の .NET Standard の実装によって異なります。In addition, .NET Standard, including .NET Standard 2.0, does not mandate serialization of ValueTuple<T1,T2,T3,T4,T5,T6> instances; whether or not a ValueTuple<T1,T2,T3,T4,T5,T6> instance is serializable depends on the individual .NET Standard implementation. 確認するかどうかをValueTuple<T1,T2,T3,T4,T5,T6>型は、特定の .NET 実装でシリアル化、取得、Typeを表すオブジェクトをValueTuple<T1,T2,T3,T4,T5,T6>を入力しの値を取得、IsSerializableプロパティ。To determine whether a ValueTuple<T1,T2,T3,T4,T5,T6> type is serializable on a particular .NET implementation, get a Type object that represents the ValueTuple<T1,T2,T3,T4,T5,T6> type and retrieve the value of its IsSerializable property. .NET Core と .NET Framework でシリアル化可能な型の一覧は、次を参照してください。バイナリ シリアル化します。For a list of serializable types in .NET Core and the .NET Framework, see Binary Serialization.

コンストラクター

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

新しい ValueTuple<T1,T2,T3,T4,T5,T6> インスタンスを初期化します。Initializes a new ValueTuple<T1,T2,T3,T4,T5,T6> instance.

フィールド

Item1 Item1 Item1 Item1

現在の ValueTuple<T1,T2,T3,T4,T5,T6> インスタンスの 1 番目の要素の値を取得します。Gets the value of the current ValueTuple<T1,T2,T3,T4,T5,T6> instance's first element.

Item2 Item2 Item2 Item2

現在の ValueTuple<T1,T2,T3,T4,T5,T6> インスタンスの 2 番目の要素の値を取得します。Gets the value of the current ValueTuple<T1,T2,T3,T4,T5,T6> instance's second element.

Item3 Item3 Item3 Item3

現在の ValueTuple<T1,T2,T3,T4,T5,T6> インスタンスの 3 番目の要素の値を取得します。Gets the value of the current ValueTuple<T1,T2,T3,T4,T5,T6> instance's third element.

Item4 Item4 Item4 Item4

現在の ValueTuple<T1,T2,T3,T4,T5,T6> インスタンスの 4 番目の要素の値を取得します。Gets the value of the current ValueTuple<T1,T2,T3,T4,T5,T6> instance's fourth element.

Item5 Item5 Item5 Item5

現在の ValueTuple<T1,T2,T3,T4,T5,T6> インスタンスの 5 番目の要素の値を取得します。Gets the value of the current ValueTuple<T1,T2,T3,T4,T5,T6> instance's fifth element.

Item6 Item6 Item6 Item6

現在の ValueTuple<T1,T2,T3,T4,T5,T6> インスタンスの 6 番目の要素の値を取得します。Gets the value of the current ValueTuple<T1,T2,T3,T4,T5,T6> instance's sixth element.

メソッド

CompareTo(ValueTuple<T1,T2,T3,T4,T5,T6>) CompareTo(ValueTuple<T1,T2,T3,T4,T5,T6>) CompareTo(ValueTuple<T1,T2,T3,T4,T5,T6>) CompareTo(ValueTuple<T1,T2,T3,T4,T5,T6>)

現在の ValueTuple<T1,T2,T3,T4,T5,T6> インスタンスを指定した ValueTuple<T1,T2,T3,T4,T5,T6> インスタンスと比較します。Compares the current ValueTuple<T1,T2,T3,T4,T5,T6> instance to a specified ValueTuple<T1,T2,T3,T4,T5,T6> instance.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

現在の ValueTuple<T1,T2,T3,T4,T5,T6> インスタンスが、指定されたオブジェクトと等しいかどうかを示す値を返します。Returns a value that indicates whether the current ValueTuple<T1,T2,T3,T4,T5,T6> instance is equal to a specified object.

Equals(ValueTuple<T1,T2,T3,T4,T5,T6>) Equals(ValueTuple<T1,T2,T3,T4,T5,T6>) Equals(ValueTuple<T1,T2,T3,T4,T5,T6>) Equals(ValueTuple<T1,T2,T3,T4,T5,T6>)

現在の ValueTuple<T1,T2,T3,T4,T5,T6> インスタンスが、指定された ValueTuple<T1,T2,T3,T4,T5,T6> インスタンスと等しいかどうかを示す値を返します。Returns a value that indicates whether the current ValueTuple<T1,T2,T3,T4,T5,T6> instance is equal to a specified ValueTuple<T1,T2,T3,T4,T5,T6> instance.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

現在の ValueTuple<T1,T2,T3,T4,T5,T6> インスタンスのハッシュ コードを計算します。Calculates the hash code for the current ValueTuple<T1,T2,T3,T4,T5,T6> instance.

ToString() ToString() ToString() ToString()

この ValueTuple<T1,T2,T3,T4,T5,T6> インスタンスの値を表す文字列を返します。Returns a string that represents the value of this ValueTuple<T1,T2,T3,T4,T5,T6> instance.

明示的なインターフェイスの実装

IStructuralComparable.CompareTo(Object, IComparer) IStructuralComparable.CompareTo(Object, IComparer) IStructuralComparable.CompareTo(Object, IComparer) IStructuralComparable.CompareTo(Object, IComparer)

指定した比較子を使って現在の ValueTuple<T1,T2,T3,T4,T5,T6> インスタンスと指定したオブジェクトを比較して、現在のオブジェクトが、並べ替え順序において、指定したオブジェクトの前後または同じ位置のいずれにあるかを示す整数を返します。Compares the current ValueTuple<T1,T2,T3,T4,T5,T6> instance 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) IStructuralEquatable.Equals(Object, IEqualityComparer) IStructuralEquatable.Equals(Object, IEqualityComparer) IStructuralEquatable.Equals(Object, IEqualityComparer)

指定した比較メソッドに基づいて、現在の ValueTuple<T1,T2,T3,T4,T5,T6> インスタンスが、指定されたオブジェクトと等しいかどうかを示す値を返します。Returns a value that indicates whether the current ValueTuple<T1,T2,T3,T4,T5,T6> instance is equal to a specified object based on a specified comparison method.

IStructuralEquatable.GetHashCode(IEqualityComparer) IStructuralEquatable.GetHashCode(IEqualityComparer) IStructuralEquatable.GetHashCode(IEqualityComparer) IStructuralEquatable.GetHashCode(IEqualityComparer)

指定した計算メソッドを使って現在の ValueTuple<T1,T2,T3,T4,T5,T6> インスタンスのハッシュ コードを計算します。Calculates the hash code for the current ValueTuple<T1,T2,T3,T4,T5,T6> instance by using a specified computation method.

IComparable.CompareTo(Object) IComparable.CompareTo(Object) IComparable.CompareTo(Object) IComparable.CompareTo(Object)

指定した比較子を使って現在の ValueTuple<T1,T2,T3,T4,T5,T6> インスタンスと指定したオブジェクトを比較して、現在のオブジェクトが、並べ替え順序において、指定したオブジェクトの前後または同じ位置のいずれにあるかを示す整数を返します。Compares the current ValueTuple<T1,T2,T3,T4,T5,T6> instance 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.

ITuple.Item[Int32] ITuple.Item[Int32] ITuple.Item[Int32] ITuple.Item[Int32]

指定した ValueTuple 要素の値を取得します。Gets the value of the specified ValueTuple element.

ITuple.Length ITuple.Length ITuple.Length ITuple.Length

ValueTuple にある要素の数を取得します。Gets the number of elements in the ValueTuple.

Extension Methods

ToTuple<T1,T2,T3,T4,T5,T6>(ValueTuple<T1,T2,T3,T4,T5,T6>) ToTuple<T1,T2,T3,T4,T5,T6>(ValueTuple<T1,T2,T3,T4,T5,T6>) ToTuple<T1,T2,T3,T4,T5,T6>(ValueTuple<T1,T2,T3,T4,T5,T6>) ToTuple<T1,T2,T3,T4,T5,T6>(ValueTuple<T1,T2,T3,T4,T5,T6>)

ValueTuple 構造体のインスタンスを Tuple クラスのインスタンスに変換します。Converts an instance of the ValueTuple structure to an instance of the Tuple class.

適用対象