ValueTuple<T1> ValueTuple<T1> ValueTuple<T1> ValueTuple<T1> Struct

Definition

Stellt ein Werttupel mit einer Komponente dar.Represents a value tuple with a single component.

generic <typename T1>
public value class ValueTuple : IComparable, IComparable<ValueTuple<T1>>, IEquatable<ValueTuple<T1>>, System::Collections::IStructuralComparable, System::Collections::IStructuralEquatable, System::Runtime::CompilerServices::ITuple
[System.Serializable]
public struct ValueTuple<T1> : IComparable, IComparable<ValueTuple<T1>>, IEquatable<ValueTuple<T1>>, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.Runtime.CompilerServices.ITuple
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

Typparameter

T1

Der Typ des einzigen Elements des Werttupels.The type of the value tuple's only element.

Vererbung
ValueTuple<T1>ValueTuple<T1>ValueTuple<T1>ValueTuple<T1>
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> Struktur stellt ein werttupel, das ein Element verfügt.The ValueTuple<T1> structure represents a value tuple that has one element.

Die Wert-Tupel-Typen unterscheiden sich die Tuple-Typen (z. B. Tuple<T1> wie folgt:The value tuple types differ from the tuple types (such as Tuple<T1> as follows:

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

  • Die Item1 angehört, ein Feld anstelle einer Eigenschaft.Its Item1 member is a field rather than a property.

  • Das Feld ist änderbar und nicht als schreibgeschützt.Its field is 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> Instanz mithilfe der Language-Syntax können Sie erreichen die ValueTuple.Create<T1>(T1) Factorymethode.In addition to creating a ValueTuple<T1> instance by using language syntax, you can call the ValueTuple.Create<T1>(T1) factory method.

Serialisierung und -Wert-TupelSerialization and value tuples

Die ValueTuple<T1> Typ ist nicht serialisierbar in .NET Core 1.x oder in den .NET Framework 4.7 und früheren Versionen.The ValueTuple<T1> 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> Instanzen; und zwar unabhängig davon, ob eine ValueTuple<T1> 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> instances; whether or not a ValueTuple<T1> instance is serializable depends on the individual .NET Standard implementation. Um zu bestimmen, ob eine ValueTuple<T1> Typ in einer bestimmten .NET-Implementierung serialisierbar ist, erhalten eine Type Objekt, das darstellt der ValueTuple<T1> eingeben und Abrufen des Werts der IsSerializable Eigenschaft.To determine whether a ValueTuple<T1> type is serializable on a particular .NET implementation, get a Type object that represents the ValueTuple<T1> 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>(T1) ValueTuple<T1>(T1) ValueTuple<T1>(T1) ValueTuple<T1>(T1)

Initialisiert eine neue Instanz von ValueTuple<T1>.Initializes a new ValueTuple<T1> instance.

Felder

Item1 Item1 Item1 Item1

Ruft den Wert des ersten Elements der aktuellen ValueTuple<T1>-Instanz ab.Gets the value of the current ValueTuple<T1> instance's first element.

Methoden

CompareTo(ValueTuple<T1>) CompareTo(ValueTuple<T1>) CompareTo(ValueTuple<T1>) CompareTo(ValueTuple<T1>)

Vergleicht die aktuelle ValueTuple<T1>-Instanz mit einer angegebenen ValueTuple<T1>-Instanz.Compares the current ValueTuple<T1> instance to a specified ValueTuple<T1> instance.

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

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

Equals(ValueTuple<T1>) Equals(ValueTuple<T1>) Equals(ValueTuple<T1>) Equals(ValueTuple<T1>)

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

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

Berechnet den Hashcode für die aktuelle ValueTuple<T1>-Instanz.Calculates the hash code for the current ValueTuple<T1> instance.

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

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

Explizite Schnittstellenimplementierungen

IStructuralComparable.CompareTo(Object, IComparer) IStructuralComparable.CompareTo(Object, IComparer) IStructuralComparable.CompareTo(Object, IComparer) 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.Compares the current ValueTuple<T1> 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>-Instanz nach einer angegebenen Vergleichsmethode gleich einem angegebenen Objekt ist.Returns a value that indicates whether the current ValueTuple<T1> 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>-Instanz mit einer angegebenen Berechnungsmethode.Calculates the hash code for the current ValueTuple<T1> instance by using a specified computation method.

IComparable.CompareTo(Object) IComparable.CompareTo(Object) IComparable.CompareTo(Object) 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.Compares the current ValueTuple<T1> 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 ValueTuple-Elements ab.Gets the value of the 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.

Erweiterungsmethoden

ToTuple<T1>(ValueTuple<T1>) ToTuple<T1>(ValueTuple<T1>) ToTuple<T1>(ValueTuple<T1>) ToTuple<T1>(ValueTuple<T1>)

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: