ValueTuple<T1,T2,T3,T4> Struktura
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje řazenou kolekci členů hodnot se 4 komponentami.
generic <typename T1, typename T2, typename T3, typename T4>
public value class ValueTuple : IComparable, IComparable<ValueTuple<T1, T2, T3, T4>>, IEquatable<ValueTuple<T1, T2, T3, T4>>, System::Collections::IStructuralComparable, System::Collections::IStructuralEquatable, System::Runtime::CompilerServices::ITuple
generic <typename T1, typename T2, typename T3, typename T4>
public value class ValueTuple : IComparable, IComparable<ValueTuple<T1, T2, T3, T4>>, IEquatable<ValueTuple<T1, T2, T3, T4>>, System::Collections::IStructuralComparable, System::Collections::IStructuralEquatable
public struct ValueTuple<T1,T2,T3,T4> : IComparable, IComparable<(T1, T2, T3, T4)>, IEquatable<(T1, T2, T3, T4)>, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.Runtime.CompilerServices.ITuple
public struct ValueTuple<T1,T2,T3,T4> : IComparable, IComparable<(T1, T2, T3, T4)>, IEquatable<(T1, T2, T3, T4)>, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable
[System.Serializable]
public struct ValueTuple<T1,T2,T3,T4> : IComparable, IComparable<(T1, T2, T3, T4)>, IEquatable<(T1, T2, T3, T4)>, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable
type ValueTuple<'T1, 'T2, 'T3, 'T4> = struct
interface ITuple
type ValueTuple<'T1, 'T2, 'T3, 'T4> = struct
[<System.Serializable>]
type ValueTuple<'T1, 'T2, 'T3, 'T4> = struct
interface ITuple
Public Structure ValueTuple(Of T1, T2, T3, T4)
Implements IComparable, IComparable(Of ValueTuple(Of T1, T2, T3, T4)), IEquatable(Of ValueTuple(Of T1, T2, T3, T4)), IStructuralComparable, IStructuralEquatable, ITuple
Public Structure ValueTuple(Of T1, T2, T3, T4)
Implements IComparable, IComparable(Of ValueTuple(Of T1, T2, T3, T4)), IEquatable(Of ValueTuple(Of T1, T2, T3, T4)), IStructuralComparable, IStructuralEquatable
Parametry typu
- T1
Typ prvního elementu kolekce členů hodnoty.
- T2
Typ druhého elementu kolekce členů hodnoty.
- T3
Typ třetího elementu kolekce členů hodnoty.
- T4
Typ čtvrtého elementu řazené kolekce členů hodnoty.
- Dědičnost
- Atributy
- Implementuje
-
IStructuralComparable IStructuralEquatable IComparable IComparable<ValueTuple<T1,T2,T3,T4>> IEquatable<ValueTuple<T1,T2,T3,T4>> ITuple
Poznámky
Kolekce členů hodnoty je datová struktura, která má určitý počet a posloupnost hodnot. Struktura ValueTuple<T1,T2,T3,T4> představuje řazenou kolekci členů hodnot, která má čtyři prvky.
Typy řazené kolekce členů hodnot se liší od typů řazené kolekce členů (například Tuple<T1,T2,T3,T4>) následujícím způsobem:
Jedná se o struktury (typy hodnot), nikoli třídy (odkazové typy).
Jejich pole jsou místo jen pro čtení proměnlivá.
Typy kolekce členů hodnot poskytují implementaci modulu runtime, která podporuje řazené kolekce členů v jazyce C# a řazené kolekce členů v jazyce F#. Kromě vytváření ValueTuple<T1,T2,T3,T4> instance pomocí syntaxe jazyka můžete volat metodu Create továrny.
Serializace a řazené kolekce členů hodnot
Typ ValueTuple<T1,T2,T3,T4> není serializovatelný v .NET Core 1.x nebo v .NET Framework 4.7 a starších verzích. Kromě toho rozhraní .NET Standard, včetně .NET Standard 2.0, nevyžaduje serializaci ValueTuple<T1,T2,T3,T4> instancí, ať už ValueTuple<T1,T2,T3,T4> je instance serializovatelná, závisí na jednotlivých implementacích .NET Standard. Chcete-li zjistit, zda ValueTuple<T1,T2,T3,T4> je typ serializovatelný pro konkrétní implementaci .NET, získejte Type objekt, který představuje ValueTuple<T1,T2,T3,T4> typ a načíst hodnotu jeho IsSerializable vlastnosti. Seznam serializovatelných typů v .NET Core a .NET Framework naleznete v tématu Binární serializace.
Konstruktory
ValueTuple<T1,T2,T3,T4>(T1, T2, T3, T4) |
Inicializuje novou ValueTuple<T1,T2,T3,T4> instanci. |
Pole
Item1 |
Získá hodnotu prvního prvku aktuální ValueTuple<T1,T2,T3,T4> instance. |
Item2 |
Získá hodnotu druhého prvku aktuální ValueTuple<T1,T2,T3,T4> instance. |
Item3 |
Získá hodnotu třetího prvku aktuální ValueTuple<T1,T2,T3,T4> instance. |
Item4 |
Získá hodnotu čtvrtého prvku aktuální ValueTuple<T1,T2,T3,T4> instance. |
Metody
CompareTo(ValueTuple<T1,T2,T3,T4>) |
Porovná aktuální ValueTuple<T1,T2,T3,T4> instanci se zadanou ValueTuple<T1,T2,T3,T4> instancí. |
Equals(Object) |
Vrátí hodnotu, která označuje, zda je aktuální ValueTuple<T1,T2,T3,T4> instance rovna zadanému objektu. |
Equals(ValueTuple<T1,T2,T3,T4>) |
Vrátí hodnotu, která označuje, zda je aktuální ValueTuple<T1,T2,T3,T4> instance rovna zadané ValueTuple<T1,T2,T3,T4> instanci. |
GetHashCode() |
Vypočítá kód hash aktuální ValueTuple<T1,T2,T3,T4> instance. |
ToString() |
Vrátí řetězec, který představuje hodnotu této ValueTuple<T1,T2,T3,T4> instance. |
Explicitní implementace rozhraní
IComparable.CompareTo(Object) |
Porovná aktuální ValueTuple<T1,T2,T3,T4> instanci s zadaným objektem pomocí zadaného porovnávače a vrátí celé číslo, které označuje, jestli je aktuální objekt před, za nebo ve stejné pozici jako zadaný objekt v pořadí řazení. |
IStructuralComparable.CompareTo(Object, IComparer) |
Porovná aktuální ValueTuple<T1,T2,T3,T4> instanci s zadaným objektem pomocí zadaného porovnávače a vrátí celé číslo, které označuje, jestli je aktuální objekt před, za nebo ve stejné pozici jako zadaný objekt v pořadí řazení. |
IStructuralEquatable.Equals(Object, IEqualityComparer) |
Vrátí hodnotu, která označuje, zda se aktuální ValueTuple<T1,T2,T3,T4> instance rovná zadanému objektu na základě zadané metody porovnání. |
IStructuralEquatable.GetHashCode(IEqualityComparer) |
Vypočítá kód hash aktuální ValueTuple<T1,T2,T3,T4> instance pomocí zadané výpočetní metody. |
ITuple.Item[Int32] |
Získá hodnotu zadaného |
ITuple.Length |
Získá počet prvků v sadě |
Metody rozšíření
ToTuple<T1,T2,T3,T4>(ValueTuple<T1,T2,T3,T4>) |
Převede instanci |