Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
N'nin 8 veya daha büyük olduğu bir n tanımlama grubu temsil eder.
generic <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename TRest>
public ref class Tuple : IComparable, System::Collections::IStructuralComparable, System::Collections::IStructuralEquatable
generic <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename TRest>
public ref class Tuple : IComparable, System::Collections::IStructuralComparable, System::Collections::IStructuralEquatable, System::Runtime::CompilerServices::ITuple
public class Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> : IComparable, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable
public class Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> : IComparable, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.Runtime.CompilerServices.ITuple
[System.Serializable]
public class Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> : IComparable, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable
type Tuple<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'Rest> = class
interface IStructuralComparable
interface IStructuralEquatable
interface IComparable
type Tuple<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'Rest> = class
interface IStructuralComparable
interface IStructuralEquatable
interface IComparable
interface ITuple
[<System.Serializable>]
type Tuple<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'Rest> = class
interface IStructuralEquatable
interface IStructuralComparable
interface IComparable
[<System.Serializable>]
type Tuple<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'Rest> = class
interface IStructuralEquatable
interface IStructuralComparable
interface IComparable
interface ITuple
Public Class Tuple(Of T1, T2, T3, T4, T5, T6, T7, TRest)
Implements IComparable, IStructuralComparable, IStructuralEquatable
Public Class Tuple(Of T1, T2, T3, T4, T5, T6, T7, TRest)
Implements IComparable, IStructuralComparable, IStructuralEquatable, ITuple
Tür Parametreleri
- T1
Kayıt düzeninin ilk bileşeninin türü.
- T2
Kayıt düzenindeki ikinci bileşenin türü.
- T3
Kayıt düzenindeki üçüncü bileşenin türü.
- T4
Kayıt düzenindeki dördüncü bileşenin türü.
- T5
Kayıt düzeninin beşinci bileşeninin türü.
- T6
Tanımlama grubunun altıncı bileşeninin türü.
- T7
Tanımlama grubunun yedinci bileşeninin türü.
- TRest
Tanımlama grubunun kalan bileşenlerinin türlerini tanımlayan herhangi bir genel Tuple
nesne.
- Devralma
-
Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>
- Öznitelikler
- Uygulamalar
Açıklamalar
Kayıt düzeni, belirli sayıda ve sıralamadaki değerleri olan bir veri yapısıdır. Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> sınıfı, sekiz veya daha fazla bileşeni olan bir n tanımlama grubu temsil eder.
Statik Tuple.Create yöntemi çağırarak tam olarak sekiz bileşen içeren bir Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> nesnenin örneğini oluşturabilirsiniz. Aşağıdaki örnek, 20'den küçük asal sayılar içeren bir 8 tanımlama grubu (sekizli) oluşturur. Her bileşenin türünü belirlemek için tür çıkarımı kullandığını unutmayın.
var primes = Tuple.Create(2, 3, 5, 7, 11, 13, 17, 19);
Console.WriteLine("Prime numbers less than 20: " +
"{0}, {1}, {2}, {3}, {4}, {5}, {6}, and {7}",
primes.Item1, primes.Item2, primes.Item3,
primes.Item4, primes.Item5, primes.Item6,
primes.Item7, primes.Rest.Item1);
// The example displays the following output:
// Prime numbers less than 20: 2, 3, 5, 7, 11, 13, 17, and 19
open System
let primes = Tuple.Create(2, 3, 5, 7, 11, 13, 17, 19)
printfn $"Prime numbers less than 20: {primes.Item1}, {primes.Item2}, {primes.Item3}, {primes.Item4}, {primes.Item5}, {primes.Item6}, {primes.Item7}, and {primes.Rest.Item1}"
// Prime numbers less than 20: 2, 3, 5, 7, 11, 13, 17, and 19
Dim primes = Tuple.Create(2, 3, 5, 7, 11, 13, 17, 19)
Console.WriteLine("Prime numbers less than 20: " +
"{0}, {1}, {2}, {3}, {4}, {5}, {6}, and {7}",
primes.Item1, primes.Item2, primes.Item3,
primes.Item4, primes.Item5, primes.Item6,
primes.Item7, primes.Rest.Item1)
' The example displays the following output:
' Prime numbers less than 20: 2, 3, 5, 7, 11, 13, 17, and 19
Oluşturucuyu çağırarak sekiz veya daha fazla bileşen içeren bir n-tanımlama grubu nesnesinin örneğini Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> de oluşturabilirsiniz. Aşağıdaki örnek, önceki örnekte oluşturulan tanımlama grubuna eşdeğer bir 8 tanımlama grubu oluşturmak için oluşturucuyu kullanır Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> .
var primes = new Tuple<Int32, Int32, Int32, Int32, Int32, Int32, Int32,
Tuple<Int32>> (2, 3, 5, 7, 11, 13, 17, new Tuple<Int32>(19));
let primes = new Tuple<Int32, Int32, Int32, Int32, Int32, Int32, Int32,
Tuple<Int32>> (2, 3, 5, 7, 11, 13, 17, new Tuple<Int32>(19))
Dim primes = New Tuple(Of Int32, Int32, Int32, Int32, Int32, Int32, Int32, _
Tuple(Of Int32))(2, 3, 5, 7, 11, 13, 17, New Tuple(Of Int32)(19))
Not
Dokuz veya daha fazla bileşen içeren bir n tanımlama grubu oluşturmak için oluşturucuyu Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> çağırmanız gerekir. sınıfının statik fabrika yöntemleri Tuple , sekizden fazla bileşene sahip nesnelerin oluşturulmasını Tuple
desteklemez.
Oluşturucu ile Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> sekiz veya daha fazla bileşeni olan bir n tanımlama grubu örneği oluşturmak için, tanımlama grubunun sekizinci ile n. bileşenlerini tanımlamak için parametre olarak rest
genel Tuple
bir nesne sağlarsınız. Genel Tuple
nesneleri bu şekilde iç içe yerleştirerek, bileşenlerinin sayısıyla ilgili pratik bir sınırlaması olmayan bir tanımlama grubu oluşturabilirsiniz.
Aşağıdaki örnek, 1860 ile 2000 arasındaki her ulusal sayım için Detroit, Michigan şehrinin nüfus verilerini içeren 17 tanımlama grubu oluşturur. Tanımlama grubunun ilk bileşeni şehir adıdır. İkinci bileşen veri serisinin başlangıç tarihi, üçüncü bileşen ise başlangıç tarihindeki popülasyondur. Sonraki her bileşen, popülasyonu on yıl aralıklarla sağlar. 17 tanımlama grubu, bir nesnenin içine Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> bir Tuple<T1,T2,T3> nesne yerleştirilerek oluşturulur. (Yani, Tuple<T1,T2,T3> nesnesi sınıf oluşturucusunda Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> parametresinin rest
değeri olarak sağlanır.) Bu Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> nesne de bir dış Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> nesnede iç içe yerleştirilmiştir. (Diğer bir ifadeyleTuple<T1,T2,T3,T4,T5,T6,T7,TRest>, nesne dış Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> nesnenin rest
sınıf oluşturucusunda parametresinin değeri olarak sağlanır.)
var from1980 = Tuple.Create(1203339, 1027974, 951270);
var from1910 = new Tuple<int, int, int, int, int, int, int, Tuple<int, int, int>>
(465766, 993078, 1568622, 1623452, 1849568, 1670144, 1511462, from1980);
var population = new Tuple<string, int, int, int, int, int, int,
Tuple<int, int, int, int, int, int, int, Tuple<int, int, int>>>
("Detroit", 1860, 45619, 79577, 116340, 205876, 285704, from1910);
let from1980 = Tuple.Create(1203339, 1027974, 951270)
let from1910 = new Tuple<int, int, int, int, int, int, int, Tuple<int, int, int>>(465766, 993078, 1568622, 1623452, 1849568, 1670144, 1511462, from1980)
let population = new Tuple<string, int, int, int, int, int, int, Tuple<int, int, int, int, int, int, int, Tuple<int, int, int>>>("Detroit", 1860, 45619, 79577, 116340, 205876, 285704, from1910)
Dim from1980 = Tuple.Create(1203339, 1027974, 951270)
Dim from1910 As New Tuple(Of Integer, Integer, Integer, Integer, Integer, Integer, Integer, _
Tuple(Of Integer, Integer, Integer)) _
(465766, 993078, 1568622, 1623452, 1849568, 1670144, 1511462, from1980)
Dim population As New Tuple(Of String, Integer, Integer, Integer, Integer, Integer, Integer, _
Tuple(Of Integer, Integer, Integer, Integer, Integer, Integer, Integer, Tuple(Of Integer, Integer, Integer))) _
("Detroit", 1860, 45619, 79577, 116340, 205876, 285704, from1910)
Salt okunur Item1, , , Item4Item5Item3, Item2, , Item6ve Item7 örnek özelliklerini kullanarak tanımlama grubunun ilk yedi bileşeninin değerini alabilirsiniz. Ek bileşenler iç içe yerleştirilmiştir ve özelliğinden Rest alınabilir. Önceki örnekte, Item1 aracılığıyla Item7 özellikleri tanımlama grubunun ilk ve yedinci bileşenlerini alır. Sekizinci ile on dört arasındaki bileşenler, ikinci düzeyde iç içe yerleştirilmiş olan tanımlama grubunda yer alır ve aracılığıyla Rest.Item7
özellikleriyle Rest.Item1
temsil edilir. On beşinci ile on yedinci bileşenler, üçüncü düzeyde iç içe yerleştirilmiş tanımlama grubunda bulunur ve ancak Rest.Rest.Item3
özellikleriyle Rest.Rest.Item1
temsil edilir.
Kayıt düzenleri, genellikle dört farklı şekilde kullanılır:
Tek bir veri kümesi göstermek için. Örneğin, bir kayıt düzeni, bir veritabanı kaydını temsil edebilir ve bileşenler ise tek tek kaydın alanlarını temsil edebilir.
Bir veri kümesine kolay erişim ve düzenleme sağlamak için.
Parametre (C# dilinde) veya
ByRef
parametre (Visual Basic) kullanmadanout
bir yöntemden birden çok değer döndürmek için. Örneğin, önceki örnek bir nesnede Tuple<T1,T2,T3,T4,T5,T6,T7> şehir adıyla birlikte hesaplanan istatistiklerini döndürür.Birden çok değeri tek bir parametre ile bir yönteme geçirmek için. Örneğin, yönteminde, iş parçacığının Thread.Start(Object) başlangıçta yürüttüğü yönteme bir değer sağlamanıza olanak tanıyan tek bir parametre vardır. Yöntem bağımsız değişkeni olarak bir Tuple<T1,T2,T3,T4,T5,T6,T7> nesne sağlarsanız, iş parçacığının başlangıç yordamını yedi veri öğesiyle sağlayabilirsiniz.
Oluşturucular
Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>(T1, T2, T3, T4, T5, T6, T7, TRest) |
Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> sınıfının yeni bir örneğini başlatır. |
Özellikler
Item1 |
Geçerli Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> nesnenin ilk bileşeninin değerini alır. |
Item2 |
Geçerli Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> nesnenin ikinci bileşeninin değerini alır. |
Item3 |
Geçerli Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> nesnenin üçüncü bileşeninin değerini alır. |
Item4 |
Geçerli Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> nesnenin dördüncü bileşeninin değerini alır. |
Item5 |
Geçerli Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> nesnenin beşinci bileşeninin değerini alır. |
Item6 |
Geçerli Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> nesnenin altıncı bileşeninin değerini alır. |
Item7 |
Geçerli Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> nesnenin yedinci bileşeninin değerini alır. |
Rest |
Geçerli Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> nesnenin kalan bileşenlerini alır. |
Yöntemler
Equals(Object) |
Geçerli Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> nesnenin belirtilen nesneye eşit olup olmadığını gösteren bir değer döndürür. |
GetHashCode() |
Geçerli Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> nesnenin karma kodunu hesaplar. |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
ToString() |
Bu Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> örneğin değerini temsil eden bir dize döndürür. |
Belirtik Arabirim Kullanımları
IComparable.CompareTo(Object) |
Geçerli Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> nesneyi belirtilen bir nesneyle karşılaştırır ve geçerli nesnenin sıralama düzeninde belirtilen nesneden önce mi, sonra mı yoksa belirtilen nesneyle aynı konumda mı olduğunu belirten bir tamsayı döndürür. |
IStructuralComparable.CompareTo(Object, IComparer) |
Belirtilen bir karşılaştırıcı kullanarak geçerli Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> nesneyi belirtilen bir nesneyle karşılaştırır ve geçerli nesnenin sıralama düzeninde belirtilen nesneden önce mi, sonra mı yoksa belirtilen nesneyle aynı konumda mı olduğunu belirten bir tamsayı döndürür. |
IStructuralEquatable.Equals(Object, IEqualityComparer) |
Geçerli Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> nesnenin belirtilen bir karşılaştırma yöntemine göre belirtilen nesneye eşit olup olmadığını gösteren bir değer döndürür. |
IStructuralEquatable.GetHashCode(IEqualityComparer) |
Belirtilen bir hesaplama yöntemini kullanarak geçerli Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> nesnenin karma kodunu hesaplar. |
ITuple.Item[Int32] |
Belirtilen |
ITuple.Length |
içindeki |