ValueTuple<T1,T2,T3,T4,T5,T6> Yapı

Tanım

6 bileşeni olan bir değer tanımlama grubu temsil eder.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
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
public struct ValueTuple<T1,T2,T3,T4,T5,T6> : IComparable, IComparable<(T1,T2,T3,T4,T5,T6)>, IEquatable<(T1,T2,T3,T4,T5,T6)>, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.Runtime.CompilerServices.ITuple
public struct ValueTuple<T1,T2,T3,T4,T5,T6> : IComparable, IComparable<(T1,T2,T3,T4,T5,T6)>, IEquatable<(T1,T2,T3,T4,T5,T6)>, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable
[System.Serializable]
public struct ValueTuple<T1,T2,T3,T4,T5,T6> : IComparable, IComparable<(T1,T2,T3,T4,T5,T6)>, IEquatable<(T1,T2,T3,T4,T5,T6)>, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable
type ValueTuple<'T1, 'T2, 'T3, 'T4, 'T5, 'T6> = struct
    interface ITuple
type ValueTuple<'T1, 'T2, 'T3, 'T4, 'T5, 'T6> = struct
[<System.Serializable>]
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
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

Tür Parametreleri

T1

Değer tanımlama grubunun ilk öğesinin türü.The type of the value tuple's first element.

T2

Değer kayıt düzeninin ikinci öğesinin türü.The type of the value tuple's second element.

T3

Değer tanımlama grubu 'nun üçüncü öğesinin türü.The type of the value tuple's third element.

T4

Değer tanımlama grubunun dördüncü öğesinin türü.The type of the value tuple's fourth element.

T5

Değer tanımlama grubunun beşinci öğesinin türü.The type of the value tuple's fifth element.

T6

Değer tanımlama grubunun altıncı öğesinin türü.The type of the value tuple's sixth element.

Devralma
ValueTuple<T1,T2,T3,T4,T5,T6>
Öznitelikler
Uygulamalar

Açıklamalar

Değer tanımlama grubu, belirli bir sayı ve değer sırası olan bir veri yapısıdır.A value tuple is a data structure that has a specific number and sequence of values. ValueTuple<T1,T2,T3,T4,T5,T6>Yapı altı öğe içeren bir değer tanımlama grubu temsil eder.The ValueTuple<T1,T2,T3,T4,T5,T6> structure represents a value tuple that has six elements.

Değer tanımlama grubu türleri, demet türlerinden (gibi Tuple<T1,T2,T3,T4,T5,T6> ) aşağıdaki gibi farklılık gösterir:The value tuple types differ from the tuple types (such as Tuple<T1,T2,T3,T4,T5,T6>) as follows:

  • Bunlar, sınıflar (başvuru türleri) yerine yapılardır (değer türleri).They are structures (value types) rather than classes (reference types).

  • Ve gibi Üyeler Item1 Item2 Özellikler yerine alanlardır.Members such as Item1 and Item2 are fields rather than properties.

  • Alanları salt okunurdur yerine değişebilir.Their fields are mutable rather than read-only.

Değer tanımlama grubu türleri, C# ve F # içindeki struct tanımlama gruplarını destekleyen çalışma zamanı uygulamasını sağlar.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>Dil söz dizimini kullanarak bir örnek oluşturmaya ek olarak, Create Factory yöntemini çağırabilirsiniz.In addition to creating a ValueTuple<T1,T2,T3,T4,T5,T6> instance by using language syntax, you can call the Create factory method.

Serileştirme ve değer tanımlama gruplarıSerialization and value tuples

ValueTuple<T1,T2,T3,T4,T5,T6>Tür, .NET Core 1. x 'te veya .NET Framework 4,7 ve önceki sürümlerde serileştirilebilir değildir.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. Ayrıca, .NET Standard 2,0 dahil .NET Standard örneklerin serileştirilmesi önerilmez ValueTuple<T1,T2,T3,T4,T5,T6> ; ValueTuple<T1,T2,T3,T4,T5,T6> Örneğin seri hale getirilebilir olup olmadığı, tek başına .NET Standard uygulamasına bağlıdır.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>Belirli bir .NET uygulamasında bir türün seri hale getirilebilir olup olmadığını anlamak için, Type türü temsil eden bir nesne alın ValueTuple<T1,T2,T3,T4,T5,T6> ve özelliğinin değerini alın 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 ve .NET Framework serileştirilebilir türlerin listesi için bkz. Ikili serileştirme.For a list of serializable types in .NET Core and the .NET Framework, see Binary Serialization.

Oluşturucular

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

Yeni bir ValueTuple<T1,T2,T3,T4,T5,T6> örneği başlatır.Initializes a new ValueTuple<T1,T2,T3,T4,T5,T6> instance.

Alanlar

Item1

Geçerli ValueTuple<T1,T2,T3,T4,T5,T6> Örneğin ilk öğesinin değerini alır.Gets the value of the current ValueTuple<T1,T2,T3,T4,T5,T6> instance's first element.

Item2

Geçerli ValueTuple<T1,T2,T3,T4,T5,T6> Örneğin ikinci öğesinin değerini alır.Gets the value of the current ValueTuple<T1,T2,T3,T4,T5,T6> instance's second element.

Item3

Geçerli ValueTuple<T1,T2,T3,T4,T5,T6> Örneğin üçüncü öğesinin değerini alır.Gets the value of the current ValueTuple<T1,T2,T3,T4,T5,T6> instance's third element.

Item4

Geçerli ValueTuple<T1,T2,T3,T4,T5,T6> Örneğin dördüncü öğesinin değerini alır.Gets the value of the current ValueTuple<T1,T2,T3,T4,T5,T6> instance's fourth element.

Item5

Geçerli ValueTuple<T1,T2,T3,T4,T5,T6> örneğin beşinci öğesinin değerini alır.Gets the value of the current ValueTuple<T1,T2,T3,T4,T5,T6> instance's fifth element.

Item6

Geçerli ValueTuple<T1,T2,T3,T4,T5,T6> Örneğin altıncı öğesinin değerini alır.Gets the value of the current ValueTuple<T1,T2,T3,T4,T5,T6> instance's sixth element.

Yöntemler

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

Geçerli ValueTuple<T1,T2,T3,T4,T5,T6> örneği belirtilen ValueTuple<T1,T2,T3,T4,T5,T6> örnekle karşılaştırır.Compares the current ValueTuple<T1,T2,T3,T4,T5,T6> instance to a specified ValueTuple<T1,T2,T3,T4,T5,T6> instance.

Equals(Object)

Geçerli ValueTuple<T1,T2,T3,T4,T5,T6> Örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür.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>)

Geçerli ValueTuple<T1,T2,T3,T4,T5,T6> Örneğin belirtilen örneğe eşit olup olmadığını gösteren bir değer döndürür 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()

Geçerli örnek için karma kodu hesaplar ValueTuple<T1,T2,T3,T4,T5,T6> .Calculates the hash code for the current ValueTuple<T1,T2,T3,T4,T5,T6> instance.

ToString()

Bu örneğin değerini temsil eden bir dize döndürür ValueTuple<T1,T2,T3,T4,T5,T6> .Returns a string that represents the value of this ValueTuple<T1,T2,T3,T4,T5,T6> instance.

Belirtik Arabirim Kullanımları

IComparable.CompareTo(Object)

ValueTuple<T1,T2,T3,T4,T5,T6>Belirtilen bir karşılaştırıcı kullanarak geçerli örneği belirtilen bir nesne ile karşılaştırır ve geçerli nesnenin sıralama düzeninde belirtilen nesneyle önce, sonra veya aynı konumda olup olmadığını belirten bir tamsayı döndürür.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.

IStructuralComparable.CompareTo(Object, IComparer)

ValueTuple<T1,T2,T3,T4,T5,T6>Belirtilen bir karşılaştırıcı kullanarak geçerli örneği belirtilen bir nesne ile karşılaştırır ve geçerli nesnenin sıralama düzeninde belirtilen nesneyle önce, sonra veya aynı konumda olup olmadığını belirten bir tamsayı döndürür.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)

Geçerli örneğin belirtilen bir ValueTuple<T1,T2,T3,T4,T5,T6> karşılaştırma yöntemine göre belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür.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)

ValueTuple<T1,T2,T3,T4,T5,T6>Belirtilen bir hesaplama yöntemi kullanarak geçerli örnek için karma kodu hesaplar.Calculates the hash code for the current ValueTuple<T1,T2,T3,T4,T5,T6> instance by using a specified computation method.

ITuple.Item[Int32]

Belirtilen öğenin değerini alır ValueTuple .Gets the value of the specified ValueTuple element.

ITuple.Length

İçindeki öğelerin sayısını alır ValueTuple .Gets the number of elements in the ValueTuple.

Uzantı Metotları

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

Yapının bir örneğini ValueTuple sınıfının örneğine dönüştürür Tuple .Converts an instance of the ValueTuple structure to an instance of the Tuple class.

Şunlara uygulanır