ValueTuple<T1,T2,T3> ValueTuple<T1,T2,T3> ValueTuple<T1,T2,T3> ValueTuple<T1,T2,T3> Struct

Definice

Představuje hodnoty řazené kolekce členů s 3 komponenty.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 první prvek hodnota řazené kolekce členů.The type of the value tuple's first element.

T2

Typ druhý prvek hodnota řazené kolekce členů.The type of the value tuple's second element.

T3

Typ třetí prvek hodnota řazené kolekce členů.The type of the value tuple's third element.

Dědičnost
ValueTuple<T1,T2,T3>ValueTuple<T1,T2,T3>ValueTuple<T1,T2,T3>ValueTuple<T1,T2,T3>
Atributy
Implementuje

Poznámky

Hodnota řazené kolekce členů je datová struktura, která má určitý počet a pořadí hodnot.A value tuple is a data structure that has a specific number and sequence of values. ValueTuple<T1,T2,T3> Struktura představuje řazené kolekce členů hodnotu, která má tři prvky.The ValueTuple<T1,T2,T3> structure represents a value tuple that has three elements.

Hodnotové typy řazené kolekce členů se liší od typy řazené kolekce členů (například Tuple<T1,T2,T3>) následujícím způsobem:The value tuple types differ from the tuple types (such as Tuple<T1,T2,T3>) as follows:

  • Struktury (typy hodnot) jsou místo třídy (typy odkazů).They are structures (value types) rather than classes (reference types).

  • Členy jako Item1 a Item2 jsou pole, nikoli vlastnosti.Members such as Item1 and Item2 are fields rather than properties.

  • Jejich pole jsou měnitelné spíše než jen pro čtení.Their fields are mutable rather than read-only.

Typy řazené kolekce členů hodnotu poskytují implementace modulu runtime, který podporuje řazenými kolekcemi členů v C# a strukturovaných řazených kolekcí členů v F#.The value tuple types provide the runtime implementation that supports tuples in C# and struct tuples in F#. Kromě vytvoření ValueTuple<T1,T2,T3> instance pomocí syntaxe jazyka, můžete volat Create výrobní metoda.In addition to creating a ValueTuple<T1,T2,T3> instance by using language syntax, you can call the Create factory method.

Serializace a hodnota řazené kolekce členůSerialization and value tuples

ValueTuple<T1,T2,T3> Typ se nedá serializovat v .NET Core 1.x nebo v rozhraní .NET Framework 4.7 a dřívějších verzích.The ValueTuple<T1,T2,T3> type is not serializable in .NET Core 1.x or in the .NET Framework 4.7 and earlier versions. Kromě toho .NET Standard, .NET Standard 2.0, včetně nenutí serializace ValueTuple<T1,T2,T3> instance; Určuje, jestli ValueTuple<T1,T2,T3> instance je serializovatelný, závisí na jednotlivé implementace .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. K určení, zda ValueTuple<T1,T2,T3> typ je serializovatelný na konkrétní implementaci rozhraní .NET, získat Type objekt, který reprezentuje ValueTuple<T1,T2,T3> zadejte a načtení hodnoty jeho IsSerializable vlastnost.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. Seznam Serializovatelné typy v .NET Core a .NET Framework najdete v tématu binární serializace.For a list of serializable types in .NET Core and the .NET Framework, see Binary Serialization.

Konstruktory

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

Inicializuje novou ValueTuple<T1,T2,T3> instance.Initializes a new ValueTuple<T1,T2,T3> instance.

Pole

Item1 Item1 Item1 Item1

Získá hodnotu aktuálního ValueTuple<T1,T2,T3> instance první prvek.Gets the value of the current ValueTuple<T1,T2,T3> instance's first element.

Item2 Item2 Item2 Item2

Získá hodnotu aktuálního ValueTuple<T1,T2,T3> druhý prvek instance.Gets the value of the current ValueTuple<T1,T2,T3> instance's second element.

Item3 Item3 Item3 Item3

Získá hodnotu aktuálního ValueTuple<T1,T2,T3> třetí prvek instance.Gets the value of the current ValueTuple<T1,T2,T3> instance's third element.

Metody

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

Porovná aktuální ValueTuple<T1,T2,T3> instance do určeného ValueTuple<T1,T2,T3> instance.Compares the current ValueTuple<T1,T2,T3> instance to a specified ValueTuple<T1,T2,T3> instance.

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

Vrátí hodnotu určující, zda aktuální ValueTuple<T1,T2,T3> instance rovná zadanému objektu.Returns a value that indicates whether the current ValueTuple<T1,T2,T3> instance is equal to a specified object.

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

Vrátí hodnotu určující, zda aktuální ValueTuple<T1,T2,T3> instance rovná zadané ValueTuple<T1,T2,T3> instance.Returns a value that indicates whether the current ValueTuple<T1,T2,T3> instance is equal to a specified ValueTuple<T1,T2,T3> instance.

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

Vypočítá kód hash pro aktuální ValueTuple<T1,T2,T3> instance.Calculates the hash code for the current ValueTuple<T1,T2,T3> instance.

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

Vrátí řetězec, který představuje hodnotu tohoto ValueTuple<T1,T2,T3> instance.Returns a string that represents the value of this ValueTuple<T1,T2,T3> instance.

Explicitní implementace rozhraní

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

Porovná aktuální ValueTuple<T1,T2,T3> instance se zadaný objekt využitím zadaná porovnávací funkce a vrátí celé číslo, které určuje, zda je aktuální objekt před, po nebo na stejné pozici jako zadaný objekt v pořadí řazení.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) IStructuralEquatable.Equals(Object, IEqualityComparer) IStructuralEquatable.Equals(Object, IEqualityComparer) IStructuralEquatable.Equals(Object, IEqualityComparer)

Vrátí hodnotu určující, zda aktuální ValueTuple<T1,T2,T3> instance rovná zadanému objektu podle zadané porovnávací metody.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) IStructuralEquatable.GetHashCode(IEqualityComparer) IStructuralEquatable.GetHashCode(IEqualityComparer) IStructuralEquatable.GetHashCode(IEqualityComparer)

Vypočítá kód hash pro aktuální ValueTuple<T1,T2,T3> instance pomocí metody zadaný výpočet.Calculates the hash code for the current ValueTuple<T1,T2,T3> instance by using a specified computation method.

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

Porovná aktuální ValueTuple<T1,T2,T3> instance se zadaný objekt využitím zadaná porovnávací funkce a vrátí celé číslo, které určuje, zda je aktuální objekt před, po nebo na stejné pozici jako zadaný objekt v pořadí řazení.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.

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

Získá hodnotu zadaného ValueTuple elementu.Gets the value of the specified ValueTuple element.

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

Získá počet elementů v ValueTuple.Gets the number of elements in the ValueTuple.

Metody rozšíření

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

Převede instanci ValueTuple struktury na instanci Tuple třídy.Converts an instance of the ValueTuple structure to an instance of the Tuple class.

Platí pro