ValueTuple<T1> Struktur

Definition

Stellt ein Werttupel mit einer Komponente dar.

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

Typparameter

T1

Der Typ des einzigen Elements des Werttupels.

Vererbung
ValueTuple<T1>
Attribute
Implementiert

Hinweise

Ein Wert-Tuple ist eine Datenstruktur, die eine bestimmte Zahl und Sequenz von Werten aufweist. Die ValueTuple<T1> Struktur stellt ein Wert-Tuple dar, das ein Element enthält.

Die Wert-Tupletypen unterscheiden sich von den Tupletypen (z Tuple<T1> . B. wie folgt:

  • Sie sind Strukturen (Werttypen) anstelle von Klassen (Referenztypen).

  • Das Item1 Element ist ein Feld anstelle einer Eigenschaft.

  • Das Feld ist stummschaltbar und nicht schreibgeschützt.

Die Wert tuple-Typen stellen die Laufzeitimplementierung bereit, die Tuples in C# unterstützt und Tuples in F# angibt. Zusätzlich zum Erstellen einer ValueTuple<T1> Instanz mithilfe der Sprachsyntax können Sie die ValueTuple.Create<T1>(T1) Factorymethode aufrufen.

Serialisierung und Wert tuples

Der ValueTuple<T1> Typ ist in .NET Core 1.x oder in den .NET Framework 4.7 und früheren Versionen nicht serialisiert. Darüber hinaus ist .NET Standard, einschließlich .NET Standard 2.0, keine Serialisierung von ValueTuple<T1> Instanzen erforderlich. Ob eine ValueTuple<T1> Instanz serialisierbar ist, hängt von der einzelnen .NET Standard-Implementierung ab. Um zu ermitteln, ob ein Typ in einer bestimmten .NET-Implementierung serializierbar ist, rufen Sie ein ValueTuple<T1> Type Objekt ab, das den Typ darstellt und den ValueTuple<T1> Wert seiner IsSerializable Eigenschaft abruft. Eine Liste der serialisierbaren Typen in .NET Core und .NET Framework finden Sie unter Binary Serialization.

Konstruktoren

ValueTuple<T1>(T1)

Initialisiert eine neue Instanz von ValueTuple<T1>.

Felder

Item1

Ruft den Wert des ersten Elements der aktuellen ValueTuple<T1>-Instanz ab.

Methoden

CompareTo(ValueTuple<T1>)

Vergleicht die aktuelle ValueTuple<T1>-Instanz mit einer angegebenen ValueTuple<T1>-Instanz.

Equals(Object)

Gibt einen Wert zurück, der angibt, ob die aktuelle ValueTuple<T1>-Instanz gleich einem angegebenen Objekt ist.

Equals(ValueTuple<T1>)

Gibt einen Wert zurück, der angibt, ob die aktuelle ValueTuple<T1>-Instanz gleich einer angegebenen ValueTuple<T1>-Instanz ist.

GetHashCode()

Berechnet den Hashcode für die aktuelle ValueTuple<T1>-Instanz.

ToString()

Gibt eine Zeichenfolge zurück, die den Wert dieser ValueTuple<T1>-Instanz darstellt.

Explizite Schnittstellenimplementierungen

IComparable.CompareTo(Object)

Vergleicht die aktuelle ValueTuple<T1>-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.

IStructuralComparable.CompareTo(Object, IComparer)

Vergleicht die aktuelle ValueTuple<T1>-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.

IStructuralEquatable.Equals(Object, IEqualityComparer)

Gibt einen Wert zurück, der angibt, ob die aktuelle ValueTuple<T1>-Instanz nach einer angegebenen Vergleichsmethode gleich einem angegebenen Objekt ist.

IStructuralEquatable.GetHashCode(IEqualityComparer)

Berechnet den Hashcode für die aktuelle ValueTuple<T1>-Instanz mit einer angegebenen Berechnungsmethode.

ITuple.Item[Int32]

Ruft den Wert des ValueTuple-Elements ab.

ITuple.Length

Ruft die Anzahl der Elemente im ValueTuple ab.

Erweiterungsmethoden

ToTuple<T1>(ValueTuple<T1>)

Konvertiert eine Instanz der ValueTuple-Struktur in eine Instanz der Tuple-Klasse.

Gilt für: