ValueTuple<T1,T2,T3> Struktura

Definicja

Reprezentuje wartość krotki ze składnikami 3.Represents a value tuple with 3 components.

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

Parametry typu

T1

Typ pierwszego elementu krotki wartości.The type of the value tuple's first element.

T2

Typ drugiego elementu krotki wartości.The type of the value tuple's second element.

T3

Typ trzeciego elementu krotki wartości.The type of the value tuple's third element.

Dziedziczenie
ValueTuple<T1,T2,T3>
Atrybuty
Implementuje

Uwagi

Krotki wartości jest strukturą danych, która ma określoną liczbę i sekwencję wartości.A value tuple is a data structure that has a specific number and sequence of values. ValueTuple<T1,T2,T3> Struktury reprezentuje krotki wartości, która ma trzy elementy.The ValueTuple<T1,T2,T3> structure represents a value tuple that has three elements.

Typy krotki wartości różnią się od typy krotki (takie jak Tuple<T1,T2,T3>) w następujący sposób:The value tuple types differ from the tuple types (such as Tuple<T1,T2,T3>) as follows:

  • Są one struktury (typy wartości) zamiast klasy (typy referencyjne).They are structures (value types) rather than classes (reference types).

  • Elementy członkowskie, takie jak Item1 i Item2 są pola, a nie właściwości.Members such as Item1 and Item2 are fields rather than properties.

  • Ich pól jest modyfikowalny, a nie tylko do odczytu.Their fields are mutable rather than read-only.

Typy krotki wartości podać implementacja czasu wykonywania, który obsługuje krotek w C# i krotek struktur w F#.The value tuple types provide the runtime implementation that supports tuples in C# and struct tuples in F#. Oprócz tworzenia ValueTuple<T1,T2,T3> wystąpienia przy użyciu składni języka, możesz wywołać Create metoda fabryki.In addition to creating a ValueTuple<T1,T2,T3> instance by using language syntax, you can call the Create factory method.

Serializacja i wartość krotkiSerialization and value tuples

ValueTuple<T1,T2,T3> Typ nie jest możliwy do serializacji w programie .NET Core 1.x lub .NET Framework 4.7 i wcześniejszych wersji.The ValueTuple<T1,T2,T3> type is not serializable in .NET Core 1.x or in the .NET Framework 4.7 and earlier versions. Ponadto program .NET Standard, .NET Standard 2.0, w tym nie zmusza do serializacji ValueTuple<T1,T2,T3> wystąpień; czy ValueTuple<T1,T2,T3> wystąpienia jest możliwy do serializacji jest zależna od poszczególnych implementacji .NET Standard.In addition, .NET Standard, including .NET Standard 2.0, does not mandate serialization of ValueTuple<T1,T2,T3> instances; whether or not a ValueTuple<T1,T2,T3> instance is serializable depends on the individual .NET Standard implementation. Aby określić, czy ValueTuple<T1,T2,T3> typ jest możliwy do serializacji w określonej implementacji .NET, Pobierz Type obiekt, który reprezentuje ValueTuple<T1,T2,T3> wpisz i pobierania wartości jego IsSerializable właściwości.To determine whether a ValueTuple<T1,T2,T3> type is serializable on a particular .NET implementation, get a Type object that represents the ValueTuple<T1,T2,T3> type and retrieve the value of its IsSerializable property. Aby uzyskać listę typów możliwych do serializacji w .NET Core i .NET Framework, zobacz serializacji binarnej.For a list of serializable types in .NET Core and the .NET Framework, see Binary Serialization.

Konstruktory

ValueTuple<T1,T2,T3>(T1, T2, T3)

Inicjuje nowe wystąpienie ValueTuple<T1,T2,T3> wystąpienia.Initializes a new ValueTuple<T1,T2,T3> instance.

Pola

Item1

Pobiera wartość bieżącej ValueTuple<T1,T2,T3> wystąpienia pierwszego elementu.Gets the value of the current ValueTuple<T1,T2,T3> instance's first element.

Item2

Pobiera wartość bieżącej ValueTuple<T1,T2,T3> wystąpienia drugiego elementu.Gets the value of the current ValueTuple<T1,T2,T3> instance's second element.

Item3

Pobiera wartość bieżącej ValueTuple<T1,T2,T3> trzeciego elementu wystąpienia.Gets the value of the current ValueTuple<T1,T2,T3> instance's third element.

Metody

CompareTo(ValueTuple<T1,T2,T3>)

Porównuje bieżącego ValueTuple<T1,T2,T3> wystąpienia określonego ValueTuple<T1,T2,T3> wystąpienia.Compares the current ValueTuple<T1,T2,T3> instance to a specified ValueTuple<T1,T2,T3> instance.

Equals(Object)

Zwraca wartość wskazującą, czy bieżący ValueTuple<T1,T2,T3> wystąpienie jest równe podanemu obiektowi.Returns a value that indicates whether the current ValueTuple<T1,T2,T3> instance is equal to a specified object.

Equals(ValueTuple<T1,T2,T3>)

Zwraca wartość wskazującą, czy bieżący ValueTuple<T1,T2,T3> wystąpienie jest równe określonej ValueTuple<T1,T2,T3> wystąpienia.Returns a value that indicates whether the current ValueTuple<T1,T2,T3> instance is equal to a specified ValueTuple<T1,T2,T3> instance.

GetHashCode()

Oblicza wartość skrótu dla bieżącego ValueTuple<T1,T2,T3> wystąpienia.Calculates the hash code for the current ValueTuple<T1,T2,T3> instance.

ToString()

Zwraca ciąg reprezentujący wartość tego ValueTuple<T1,T2,T3> wystąpienia.Returns a string that represents the value of this ValueTuple<T1,T2,T3> instance.

Jawne implementacje interfejsu

IComparable.CompareTo(Object)

Porównuje bieżącego ValueTuple<T1,T2,T3> wystąpienia określony obiekt przy użyciu określona funkcja porównująca i zwraca liczbę całkowitą, która wskazuje, czy bieżący obiekt jest przed i za nimi, w tym samym położeniu, co określony obiekt w porządku sortowania.Compares the current ValueTuple<T1,T2,T3> 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.

IStructuralComparable.CompareTo(Object, IComparer)

Porównuje bieżącego ValueTuple<T1,T2,T3> wystąpienia określony obiekt przy użyciu określona funkcja porównująca i zwraca liczbę całkowitą, która wskazuje, czy bieżący obiekt jest przed i za nimi, w tym samym położeniu, co określony obiekt w porządku sortowania.Compares the current ValueTuple<T1,T2,T3> 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)

Zwraca wartość wskazującą, czy bieżący ValueTuple<T1,T2,T3> wystąpienie jest równe podanemu obiektowi na podstawie metody porównania określony.Returns a value that indicates whether the current ValueTuple<T1,T2,T3> instance is equal to a specified object based on a specified comparison method.

IStructuralEquatable.GetHashCode(IEqualityComparer)

Oblicza wartość skrótu dla bieżącego ValueTuple<T1,T2,T3> wystąpienia za pomocą metody określonej obliczeń.Calculates the hash code for the current ValueTuple<T1,T2,T3> instance by using a specified computation method.

ITuple.Item[Int32]

Pobiera wartość określonego ValueTuple elementu.Gets the value of the specified ValueTuple element.

ITuple.Length

Pobiera liczbę elementów w ValueTuple.Gets the number of elements in the ValueTuple.

Metody rozszerzania

ToTuple<T1,T2,T3>(ValueTuple<T1,T2,T3>)

Konwertuje wystąpienie ValueTuple struktury na wystąpienie Tuple klasy.Converts an instance of the ValueTuple structure to an instance of the Tuple class.

Dotyczy