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

Определение

Представляет кортеж значений из n компонентов, где n больше или равно 8.

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

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

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.

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

Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

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