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

Definition

Stellt ein Werttupel mit sieben Komponenten dar.Represents a value tuple with 7 components.

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

Typparameter

T1

Der Typ des ersten Elements des Werttupels.The type of the value tuple's first element.

T2

Der Typ des zweiten Elements des Werttupels.The type of the value tuple's second element.

T3

Der Typ des dritten Elements des Werttupels.The type of the value tuple's third element.

T4

Der Typ des vierten Elements des Werttupels.The type of the value tuple's fourth element.

T5

Der Typ des fünften Elements des Werttupels.The type of the value tuple's fifth element.

T6

Der Typ des sechsten Elements des Werttupels.The type of the value tuple's sixth element.

T7

Der Typ des siebten Elements des Werttupels.The type of the value tuple's seventh element.

Vererbung
ValueTuple<T1,T2,T3,T4,T5,T6,T7>ValueTuple<T1,T2,T3,T4,T5,T6,T7>ValueTuple<T1,T2,T3,T4,T5,T6,T7>ValueTuple<T1,T2,T3,T4,T5,T6,T7>
Attribute
Implementiert

Hinweise

Ein werttupel ist eine Datenstruktur, die eine bestimmte Anzahl und die Sequenz von Werten verfügt.A value tuple is a data structure that has a specific number and sequence of values. Die ValueTuple<T1,T2,T3,T4,T5,T6,T7> Struktur stellt ein werttupel, das acht oder mehr Elemente dar.The ValueTuple<T1,T2,T3,T4,T5,T6,T7> structure represents a value tuple that has eight or more elements.

Die Wert-Tupel-Typen unterscheiden sich die Tuple-Typen (z. B. Tuple<T1,T2,T3,T4,T5,T6,T7>) wie folgt:The value tuple types differ from the tuple types (such as Tuple<T1,T2,T3,T4,T5,T6,T7>) as follows:

  • Sie sind Strukturen (Werttypen) anstatt Klassen (Referenztypen).They are structures (value types) rather than classes (reference types).

  • Elemente wie z. B. Item1 und Item2 werden Felder anstelle von Eigenschaften.Members such as Item1 and Item2 are fields rather than properties.

  • Ihre Felder sind änderbar und nicht als schreibgeschützt.Their fields are mutable rather than read-only.

Geben Sie die Wert-Tupel-Typen der Common Language Runtime-Implementierung, die unterstützt Tupel in C# und Strukturieren von Tupeln in F#.The value tuple types provide the runtime implementation that supports tuples in C# and struct tuples in F#. Zusätzlich zum Erstellen einer ValueTuple<T1,T2,T3,T4,T5,T6,T7> Instanz mithilfe der Language-Syntax können Sie erreichen die Create Factorymethode.In addition to creating a ValueTuple<T1,T2,T3,T4,T5,T6,T7> instance by using language syntax, you can call the Create factory method.

Serialisierung und -Wert-TupelSerialization and value tuples

Die ValueTuple<T1,T2,T3,T4,T5,T6,T7> Typ ist nicht serialisierbar in .NET Core 1.x oder in den .NET Framework 4.7 und früheren Versionen.The ValueTuple<T1,T2,T3,T4,T5,T6,T7> type is not serializable in .NET Core 1.x or in the .NET Framework 4.7 and earlier versions. Darüber hinaus .NET Standard und .NET Standard 2.0, einschließlich nicht anordnet Serialisierung ValueTuple<T1,T2,T3,T4,T5,T6,T7> Instanzen; und zwar unabhängig davon, ob eine ValueTuple<T1,T2,T3,T4,T5,T6,T7> Instanz ist serialisierbar hängt von den einzelnen .NET Standard-Implementierung.In addition, .NET Standard, including .NET Standard 2.0, does not mandate serialization of ValueTuple<T1,T2,T3,T4,T5,T6,T7> instances; whether or not a ValueTuple<T1,T2,T3,T4,T5,T6,T7> instance is serializable depends on the individual .NET Standard implementation. Um zu bestimmen, ob eine ValueTuple<T1,T2,T3,T4,T5,T6,T7> Typ in einer bestimmten .NET-Implementierung serialisierbar ist, erhalten eine Type Objekt, das darstellt der ValueTuple<T1,T2,T3,T4,T5,T6,T7> eingeben und Abrufen des Werts der IsSerializable Eigenschaft.To determine whether a ValueTuple<T1,T2,T3,T4,T5,T6,T7> type is serializable on a particular .NET implementation, get a Type object that represents the ValueTuple<T1,T2,T3,T4,T5,T6,T7> type and retrieve the value of its IsSerializable property. Eine Liste der serialisierbaren Typen in .NET Core und .NET Framework, finden Sie unter Binärserialisierung.For a list of serializable types in .NET Core and the .NET Framework, see Binary Serialization.

Konstruktoren

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

Initialisiert eine neue Instanz von ValueTuple<T1,T2,T3,T4,T5,T6,T7>(T1, T2, T3, T4, T5, T6, T7).Initializes a new ValueTuple<T1,T2,T3,T4,T5,T6,T7>(T1, T2, T3, T4, T5, T6, T7) instance.

Felder

Item1 Item1 Item1 Item1

Ruft den Wert des ersten Elements der aktuellen ValueTuple<T1,T2,T3,T4,T5,T6,T7>-Instanz ab.Gets the value of the current ValueTuple<T1,T2,T3,T4,T5,T6,T7> instance's first element.

Item2 Item2 Item2 Item2

Ruft den Wert des zweiten Elements der aktuellen ValueTuple<T1,T2,T3,T4,T5,T6,T7>-Instanz ab.Gets the value of the current ValueTuple<T1,T2,T3,T4,T5,T6,T7> instance's second element.

Item3 Item3 Item3 Item3

Ruft den Wert des dritten Elements der aktuellen ValueTuple<T1,T2,T3,T4,T5,T6,T7>-Instanz ab.Gets the value of the current ValueTuple<T1,T2,T3,T4,T5,T6,T7> instance's third element.

Item4 Item4 Item4 Item4

Ruft den Wert des vierten Elements der aktuellen ValueTuple<T1,T2,T3,T4,T5,T6,T7>-Instanz ab.Gets the value of the current ValueTuple<T1,T2,T3,T4,T5,T6,T7> instance's fourth element.

Item5 Item5 Item5 Item5

Ruft den Wert des fünften Elements der aktuellen ValueTuple<T1,T2,T3,T4,T5,T6,T7>-Instanz ab.Gets the value of the current ValueTuple<T1,T2,T3,T4,T5,T6,T7> instance's fifth element.

Item6 Item6 Item6 Item6

Ruft den Wert des sechsten Elements der aktuellen ValueTuple<T1,T2,T3,T4,T5,T6,T7>-Instanz ab.Gets the value of the current ValueTuple<T1,T2,T3,T4,T5,T6,T7> instance's sixth element.

Item7 Item7 Item7 Item7

Ruft den Wert des siebten Elements der aktuellen ValueTuple<T1,T2,T3,T4,T5,T6,T7>-Instanz ab.Gets the value of the current ValueTuple<T1,T2,T3,T4,T5,T6,T7> instance's seventh element.

Methoden

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

Vergleicht die aktuelle ValueTuple<T1,T2,T3,T4,T5,T6,T7>-Instanz mit einer angegebenen ValueTuple<T1,T2,T3,T4,T5,T6,T7>-Instanz.Compares the current ValueTuple<T1,T2,T3,T4,T5,T6,T7> instance to a specified ValueTuple<T1,T2,T3,T4,T5,T6,T7> instance.

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

Gibt einen Wert zurück, der angibt, ob die aktuelle ValueTuple<T1,T2,T3,T4,T5,T6,T7>-Instanz gleich einem angegebenen Objekt ist.Returns a value that indicates whether the current ValueTuple<T1,T2,T3,T4,T5,T6,T7> instance is equal to a specified object.

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

Gibt einen Wert zurück, der angibt, ob die aktuelle ValueTuple<T1,T2,T3,T4,T5,T6,T7>-Instanz gleich einer angegebenen ValueTuple<T1,T2,T3,T4,T5,T6,T7>-Instanz ist.Returns a value that indicates whether the current ValueTuple<T1,T2,T3,T4,T5,T6,T7> instance is equal to a specified ValueTuple<T1,T2,T3,T4,T5,T6,T7> instance.

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

Berechnet den Hashcode für die aktuelle ValueTuple<T1,T2,T3,T4,T5,T6,T7>-Instanz.Calculates the hash code for the current ValueTuple<T1,T2,T3,T4,T5,T6,T7> instance.

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

Gibt eine Zeichenfolge zurück, die den Wert dieser ValueTuple<T1,T2,T3,T4,T5,T6,T7>-Instanz darstellt.Returns a string that represents the value of this ValueTuple<T1,T2,T3,T4,T5,T6,T7> instance.

Explizite Schnittstellenimplementierungen

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

Vergleicht die aktuelle ValueTuple<T1,T2,T3,T4,T5,T6,T7>-Instanz mit einem angegebenen Objekt unter Verwendung der angegebenen Vergleichsfunktion und gibt eine Ganzzahl zurück, die darauf hinweist, ob sich das aktuelle Objekt in der Sortierreihenfolge vor oder hinter dem angegebenen Objekt oder an der gleichen Position befindet.Compares the current ValueTuple<T1,T2,T3,T4,T5,T6,T7> 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)

Gibt einen Wert zurück, der angibt, ob die aktuelle ValueTuple<T1,T2,T3,T4,T5,T6,T7>-Instanz nach einer angegebenen Vergleichsmethode gleich einem angegebenen Objekt ist.Returns a value that indicates whether the current ValueTuple<T1,T2,T3,T4,T5,T6,T7> 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)

Berechnet den Hashcode für die aktuelle ValueTuple<T1,T2,T3,T4,T5,T6,T7>-Instanz mit einer angegebenen Berechnungsmethode.Calculates the hash code for the current ValueTuple<T1,T2,T3,T4,T5,T6,T7> instance by using a specified computation method.

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

Vergleicht die aktuelle ValueTuple<T1,T2,T3,T4,T5,T6,T7>-Instanz mit einem angegebenen Objekt unter Verwendung der angegebenen Vergleichsfunktion und gibt eine Ganzzahl zurück, die darauf hinweist, ob sich das aktuelle Objekt in der Sortierreihenfolge vor oder hinter dem angegebenen Objekt oder an der gleichen Position befindet.Compares the current ValueTuple<T1,T2,T3,T4,T5,T6,T7> 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]

Ruft den Wert des angegebenen Elements ValueTuple ab.Gets the value of the specified ValueTuple element.

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

Ruft die Anzahl der Elemente im ValueTuple ab.Gets the number of elements in the ValueTuple.

Extension Methods

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

Konvertiert eine Instanz der ValueTuple-Struktur in eine Instanz der Tuple-Klasse.Converts an instance of the ValueTuple structure to an instance of the Tuple class.

Gilt für: