ValueTuple<T1,T2> Структура

Определение

Представляет кортеж значений с 2 компонентами.

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

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

T1

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

T2

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

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

Комментарии

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

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

Имя Описание
ValueTuple<T1,T2>(T1, T2)

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

Поля

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

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

Item2

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

Методы

Имя Описание
CompareTo(ValueTuple<T1,T2>)

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

Equals(Object)

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

Equals(ValueTuple<T1,T2>)

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

GetHashCode()

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

ToString()

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

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

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

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

IStructuralComparable.CompareTo(Object, IComparer)

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

IStructuralEquatable.Equals(Object, IEqualityComparer)

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

IStructuralEquatable.GetHashCode(IEqualityComparer)

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

ITuple.Item[Int32]

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

ITuple.Length

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

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

Имя Описание
ToTuple<T1,T2>(ValueTuple<T1,T2>)

Преобразует экземпляр ValueTuple структуры в экземпляр Tuple класса.

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