ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> Структура

Определение

Представляет кортеж n-value, где n равно 8 или больше.

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

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

T1

Тип первого элемента кортежа значения.

T2

Тип второго элемента кортежа значения.

T3

Тип третьего элемента кортежа значения.

T4

Тип четвертого элемента кортежа значения.

T5

Тип пятого элемента кортежа значения.

T6

Тип шестого элемента кортежа значения.

T7

Тип седьмого элемента кортежа значения.

TRest

Любой универсальный экземпляр кортежа значений, определяющий типы оставшихся элементов кортежа.

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

Комментарии

Дополнительные сведения об этом API см. в разделе "Кортежи значений".

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

Имя Описание
ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest>(T1, T2, T3, T4, T5, T6, T7, TRest)

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

Поля

Имя Описание
Item1

Возвращает значение первого элемента текущего ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> экземпляра.

Item2

Возвращает значение второго элемента текущего ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> экземпляра.

Item3

Возвращает значение третьего элемента текущего ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> экземпляра.

Item4

Возвращает значение четвертого элемента текущего ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> экземпляра.

Item5

Возвращает значение пятого элемента текущего ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> экземпляра.

Item6

Возвращает значение шестого элемента текущего ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> экземпляра.

Item7

Возвращает значение седьмого элемента текущего ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> экземпляра.

Rest

Возвращает оставшиеся элементы текущего ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> экземпляра.

Методы

Имя Описание
CompareTo(ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest>)

Сравнивает текущий ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> экземпляр с указанным ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> экземпляром.

Equals(Object)

Возвращает значение, указывающее, равен ли текущий ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> экземпляр указанному объекту.

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

Возвращает значение, указывающее, равен ли текущий ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> экземпляр указанному ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> экземпляру.

GetHashCode()

Вычисляет хэш-код для текущего ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> экземпляра.

ToString()

Возвращает строку, представляющую значение этого ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> экземпляра.

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

Имя Описание
IComparable.CompareTo(Object)

Сравнивает текущий объект с указанным объектом и возвращает целое число, указывающее, является ли текущий ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> объект до, после или в той же позиции, что и указанный объект в порядке сортировки.

IStructuralComparable.CompareTo(Object, IComparer)

Сравнивает текущий экземпляр с указанным объектом с помощью указанного сравнения и возвращает целое число, указывающее, является ли текущий ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> объект до, после или в той же позиции, что и указанный объект в порядке сортировки.

IStructuralEquatable.Equals(Object, IEqualityComparer)

Возвращает значение, указывающее, равен ли текущий ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> экземпляр указанному объекту на основе указанного метода сравнения.

IStructuralEquatable.GetHashCode(IEqualityComparer)

Вычисляет хэш-код для текущего ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> экземпляра с помощью указанного метода вычисления.

ITuple.Item[Int32]

Возвращает значение указанного ValueTuple элемента.

ITuple.Length

Возвращает количество элементов в элементе ValueTuple.

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

См. также раздел