ValueTuple<T1,T2,T3,T4,T5,T6> ValueTuple<T1,T2,T3,T4,T5,T6> ValueTuple<T1,T2,T3,T4,T5,T6> ValueTuple<T1,T2,T3,T4,T5,T6> Struct

Определение

Представляет кортеж значений с 6 компонентами.Represents a value tuple with 6 components.

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

Параметры типа

T1

Тип первого элемента кортежа значений.The type of the value tuple's first element.

T2

Тип второго элемента кортежа значений.The type of the value tuple's second element.

T3

Тип третьего элемента кортежа значений.The type of the value tuple's third element.

T4

Тип четвертого элемента кортежа значений.The type of the value tuple's fourth element.

T5

Тип пятого элемента кортежа значений.The type of the value tuple's fifth element.

T6

Тип шестого элемента кортежа значений.The type of the value tuple's sixth element.

Наследование
ValueTuple<T1,T2,T3,T4,T5,T6>ValueTuple<T1,T2,T3,T4,T5,T6>ValueTuple<T1,T2,T3,T4,T5,T6>ValueTuple<T1,T2,T3,T4,T5,T6>
Атрибуты
Реализации

Комментарии

Кортеж значений — это структура данных, которая имеет определенное число и последовательность значений.A value tuple is a data structure that has a specific number and sequence of values. ValueTuple<T1,T2,T3,T4,T5,T6> Структура представляет кортеж значений, который содержит шесть элементов.The ValueTuple<T1,T2,T3,T4,T5,T6> structure represents a value tuple that has six elements.

Типы кортежей значений отличаются от типов кортежей (например, Tuple<T1,T2,T3,T4,T5,T6>) следующим образом:The value tuple types differ from the tuple types (such as Tuple<T1,T2,T3,T4,T5,T6>) as follows:

  • Они представляют собой структуры (типы значений), а не классы (ссылочные типы).They are structures (value types) rather than classes (reference types).

  • Элементы, такие Item1 как Item2 и, являются полями, а не свойствами.Members such as Item1 and Item2 are fields rather than properties.

  • Их поля являются изменяемыми, а не только для чтения.Their fields are mutable rather than read-only.

Типы кортежей значений предоставляют реализацию среды выполнения, поддерживающую кортежи C# в кортежах и в F#компонентах структуры.The value tuple types provide the runtime implementation that supports tuples in C# and struct tuples in F#. Кроме создания ValueTuple<T1,T2,T3,T4,T5,T6> экземпляра с помощью синтаксиса языка, можно Create вызвать метод фабрики.In addition to creating a ValueTuple<T1,T2,T3,T4,T5,T6> instance by using language syntax, you can call the Create factory method.

Кортежи сериализации и значенияSerialization and value tuples

ValueTuple<T1,T2,T3,T4,T5,T6> Тип не может быть сериализуемым в .NET Core 1. x или в .NET Framework 4,7 и более ранних версиях.The ValueTuple<T1,T2,T3,T4,T5,T6> type is not serializable in .NET Core 1.x or in the .NET Framework 4.7 and earlier versions. Кроме того, .NET Standard, в том числе .NET Standard 2,0, не требует сериализации ValueTuple<T1,T2,T3,T4,T5,T6> экземпляров; независимо от того, ValueTuple<T1,T2,T3,T4,T5,T6> является ли экземпляр сериализуемым, зависит от конкретной реализации .NET Standard.In addition, .NET Standard, including .NET Standard 2.0, does not mandate serialization of ValueTuple<T1,T2,T3,T4,T5,T6> instances; whether or not a ValueTuple<T1,T2,T3,T4,T5,T6> instance is serializable depends on the individual .NET Standard implementation. Чтобы определить, является ValueTuple<T1,T2,T3,T4,T5,T6> ли тип сериализуемым в конкретной реализации .NET, Type получите объект, представляющий ValueTuple<T1,T2,T3,T4,T5,T6> тип, и получите значение его IsSerializable свойства.To determine whether a ValueTuple<T1,T2,T3,T4,T5,T6> type is serializable on a particular .NET implementation, get a Type object that represents the ValueTuple<T1,T2,T3,T4,T5,T6> type and retrieve the value of its IsSerializable property. Список сериализуемых типов в .NET Core и .NET Framework см. в разделе двоичная сериализация.For a list of serializable types in .NET Core and the .NET Framework, see Binary Serialization.

Конструкторы

ValueTuple<T1,T2,T3,T4,T5,T6>(T1, T2, T3, T4, T5, T6) ValueTuple<T1,T2,T3,T4,T5,T6>(T1, T2, T3, T4, T5, T6) ValueTuple<T1,T2,T3,T4,T5,T6>(T1, T2, T3, T4, T5, T6) ValueTuple<T1,T2,T3,T4,T5,T6>(T1, T2, T3, T4, T5, T6)

Инициализирует новый экземпляр класса ValueTuple<T1,T2,T3,T4,T5,T6>.Initializes a new ValueTuple<T1,T2,T3,T4,T5,T6> instance.

Поля

Item1 Item1 Item1 Item1

Получает значение первого элемента текущего экземпляра ValueTuple<T1,T2,T3,T4,T5,T6>.Gets the value of the current ValueTuple<T1,T2,T3,T4,T5,T6> instance's first element.

Item2 Item2 Item2 Item2

Получает значение второго элемента текущего экземпляра ValueTuple<T1,T2,T3,T4,T5,T6>.Gets the value of the current ValueTuple<T1,T2,T3,T4,T5,T6> instance's second element.

Item3 Item3 Item3 Item3

Получает значение третьего элемента текущего экземпляра ValueTuple<T1,T2,T3,T4,T5,T6>.Gets the value of the current ValueTuple<T1,T2,T3,T4,T5,T6> instance's third element.

Item4 Item4 Item4 Item4

Получает значение четвертого элемента текущего экземпляра ValueTuple<T1,T2,T3,T4,T5,T6>.Gets the value of the current ValueTuple<T1,T2,T3,T4,T5,T6> instance's fourth element.

Item5 Item5 Item5 Item5

Получает значение пятого элемента текущего экземпляра ValueTuple<T1,T2,T3,T4,T5,T6>.Gets the value of the current ValueTuple<T1,T2,T3,T4,T5,T6> instance's fifth element.

Item6 Item6 Item6 Item6

Получает значение шестого элемента текущего экземпляра ValueTuple<T1,T2,T3,T4,T5,T6>.Gets the value of the current ValueTuple<T1,T2,T3,T4,T5,T6> instance's sixth element.

Методы

CompareTo(ValueTuple<T1,T2,T3,T4,T5,T6>) CompareTo(ValueTuple<T1,T2,T3,T4,T5,T6>) CompareTo(ValueTuple<T1,T2,T3,T4,T5,T6>) CompareTo(ValueTuple<T1,T2,T3,T4,T5,T6>)

Сравнивает текущий экземпляр ValueTuple<T1,T2,T3,T4,T5,T6> с указанным экземпляром ValueTuple<T1,T2,T3,T4,T5,T6>.Compares the current ValueTuple<T1,T2,T3,T4,T5,T6> instance to a specified ValueTuple<T1,T2,T3,T4,T5,T6> instance.

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

Возвращает значение, показывающее, равен ли текущий экземпляр ValueTuple<T1,T2,T3,T4,T5,T6> указанному объекту.Returns a value that indicates whether the current ValueTuple<T1,T2,T3,T4,T5,T6> instance is equal to a specified object.

Equals(ValueTuple<T1,T2,T3,T4,T5,T6>) Equals(ValueTuple<T1,T2,T3,T4,T5,T6>) Equals(ValueTuple<T1,T2,T3,T4,T5,T6>) Equals(ValueTuple<T1,T2,T3,T4,T5,T6>)

Возвращает значение, показывающее, равен ли текущий экземпляр ValueTuple<T1,T2,T3,T4,T5,T6> указанному экземпляру ValueTuple<T1,T2,T3,T4,T5,T6>.Returns a value that indicates whether the current ValueTuple<T1,T2,T3,T4,T5,T6> instance is equal to a specified ValueTuple<T1,T2,T3,T4,T5,T6> instance.

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

Вычисляет хэш-код для текущего экземпляра ValueTuple<T1,T2,T3,T4,T5,T6>.Calculates the hash code for the current ValueTuple<T1,T2,T3,T4,T5,T6> instance.

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

Возвращает строковое представление значения этого экземпляра ValueTuple<T1,T2,T3,T4,T5,T6>.Returns a string that represents the value of this ValueTuple<T1,T2,T3,T4,T5,T6> instance.

Явные реализации интерфейса

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

Сравнивает текущий экземпляр ValueTuple<T1,T2,T3,T4,T5,T6> с заданным объектом, используя указанную функцию сравнения, и возвращает целое число, определяющее, находится ли текущий объект в той же позиции, что и указанный объект, после него или перед ним в порядке сортировки.Compares the current ValueTuple<T1,T2,T3,T4,T5,T6> 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)

Возвращает значение, показывающее, равен ли текущий экземпляр ValueTuple<T1,T2,T3,T4,T5,T6> указанному объекту, на основе заданного метода сравнения.Returns a value that indicates whether the current ValueTuple<T1,T2,T3,T4,T5,T6> 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)

Вычисляет хэш-код для текущего экземпляра ValueTuple<T1,T2,T3,T4,T5,T6>, используя указанный метод вычисления.Calculates the hash code for the current ValueTuple<T1,T2,T3,T4,T5,T6> instance by using a specified computation method.

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

Сравнивает текущий экземпляр ValueTuple<T1,T2,T3,T4,T5,T6> с заданным объектом, используя указанную функцию сравнения, и возвращает целое число, определяющее, находится ли текущий объект в той же позиции, что и указанный объект, после него или перед ним в порядке сортировки.Compares the current ValueTuple<T1,T2,T3,T4,T5,T6> 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]

Получает значение указанного элемента ValueTuple.Gets the value of the specified ValueTuple element.

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

Возвращает количество элементов в ValueTuple.Gets the number of elements in the ValueTuple.

Методы расширения

ToTuple<T1,T2,T3,T4,T5,T6>(ValueTuple<T1,T2,T3,T4,T5,T6>) ToTuple<T1,T2,T3,T4,T5,T6>(ValueTuple<T1,T2,T3,T4,T5,T6>) ToTuple<T1,T2,T3,T4,T5,T6>(ValueTuple<T1,T2,T3,T4,T5,T6>) ToTuple<T1,T2,T3,T4,T5,T6>(ValueTuple<T1,T2,T3,T4,T5,T6>)

Преобразует экземпляр структуры ValueTuple в экземпляр класса Tuple.Converts an instance of the ValueTuple structure to an instance of the Tuple class.

Применяется к