ValueTuple<T1> ValueTuple<T1> ValueTuple<T1> ValueTuple<T1> Struct

Определение

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

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

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

T1

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

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

Комментарии

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

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

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

  • Его Item1 член является полем, а не свойство.Its Item1 member is a field rather than a property.

  • Его поле является изменяемым, а не только для чтения.Its field is 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> экземпляра с помощью синтаксиса языка, можно вызвать ValueTuple.Create<T1>(T1) метод фабрики.In addition to creating a ValueTuple<T1> instance by using language syntax, you can call the ValueTuple.Create<T1>(T1) factory method.

Сериализация и значение кортежейSerialization and value tuples

ValueTuple<T1> Тип не может быть сериализован в .NET Core 1.x или .NET Framework 4.7 и более ранних версий.The ValueTuple<T1> 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> экземпляров; ли ValueTuple<T1> экземпляр может быть сериализован зависит от реализации отдельных .NET Standard.In addition, .NET Standard, including .NET Standard 2.0, does not mandate serialization of ValueTuple<T1> instances; whether or not a ValueTuple<T1> instance is serializable depends on the individual .NET Standard implementation. Чтобы определить ли ValueTuple<T1> тип может быть сериализован в конкретной реализации .NET, получить Type , представляющий ValueTuple<T1> введите и извлечение значений его IsSerializable свойство.To determine whether a ValueTuple<T1> type is serializable on a particular .NET implementation, get a Type object that represents the ValueTuple<T1> 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>(T1) ValueTuple<T1>(T1) ValueTuple<T1>(T1) ValueTuple<T1>(T1)

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

Поля

Item1 Item1 Item1 Item1

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

Методы

CompareTo(ValueTuple<T1>) CompareTo(ValueTuple<T1>) CompareTo(ValueTuple<T1>) CompareTo(ValueTuple<T1>)

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

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

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

Equals(ValueTuple<T1>) Equals(ValueTuple<T1>) Equals(ValueTuple<T1>) Equals(ValueTuple<T1>)

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

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

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

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

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

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

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

Сравнивает текущий экземпляр ValueTuple<T1> с заданным объектом, используя указанную функцию сравнения, и возвращает целое число, определяющее, находится ли текущий объект в той же позиции, что и указанный объект, после него или перед ним в порядке сортировки.Compares the current ValueTuple<T1> 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> указанному объекту, на основе заданного метода сравнения.Returns a value that indicates whether the current ValueTuple<T1> 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>, используя указанный метод вычисления.Calculates the hash code for the current ValueTuple<T1> instance by using a specified computation method.

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

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

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

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

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

ToTuple<T1>(ValueTuple<T1>) ToTuple<T1>(ValueTuple<T1>) ToTuple<T1>(ValueTuple<T1>) ToTuple<T1>(ValueTuple<T1>)

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

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