Tuple<T1,T2,T3,T4,T5,T6,T7> 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.
7 tanımlama grubu veya ayrıştırma temsil eder.
generic <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7>
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>
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> : IComparable, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable
public class Tuple<T1,T2,T3,T4,T5,T6,T7> : IComparable, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.Runtime.CompilerServices.ITuple
[System.Serializable]
public class Tuple<T1,T2,T3,T4,T5,T6,T7> : IComparable, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable
type Tuple<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7> = class
interface IStructuralComparable
interface IStructuralEquatable
interface IComparable
type Tuple<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7> = class
interface IStructuralComparable
interface IStructuralEquatable
interface IComparable
interface ITuple
[<System.Serializable>]
type Tuple<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7> = class
interface IStructuralEquatable
interface IStructuralComparable
interface IComparable
[<System.Serializable>]
type Tuple<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7> = class
interface IStructuralEquatable
interface IStructuralComparable
interface IComparable
interface ITuple
Public Class Tuple(Of T1, T2, T3, T4, T5, T6, T7)
Implements IComparable, IStructuralComparable, IStructuralEquatable
Public Class Tuple(Of T1, T2, T3, T4, T5, T6, T7)
Implements IComparable, IStructuralComparable, IStructuralEquatable, ITuple
Tür Parametreleri
- T1
Tanımlama grubunun ilk bileşeninin türü.
- T2
Tanımlama grubunun ikinci bileşeninin türü.
- T3
Tanımlama grubunun üçüncü bileşeninin türü.
- T4
Tanımlama grubunun dördüncü bileşeninin türü.
- T5
Tanımlama grubunun 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ü.
- Devralma
-
Tuple<T1,T2,T3,T4,T5,T6,T7>
- Öznitelikler
- Uygulamalar
Açıklamalar
Tanımlama grubu, belirli bir değer sayısına ve dizisine sahip bir veri yapısıdır. Tuple<T1,T2,T3,T4,T5,T6,T7> sınıfı, yedi bileşeni olan bir tanımlama grubu olan 7 tanımlama grubu veya ayrıştırma grubu temsil eder.
veya statik Tuple<T1,T2,T3,T4,T5,T6,T7> yöntemini çağırarak Tuple<T1,T2,T3,T4,T5,T6,T7> bir Tuple.Create<T1,T2,T3,T4,T5,T6,T7>(T1, T2, T3, T4, T5, T6, T7) nesnenin örneğini oluşturabilirsiniz. Salt okunur Item1, , Item2, , Item3Item4, Item5, Item6ve Item7 örnek özelliklerini kullanarak tanımlama grubu bileşenlerinin değerini alabilirsiniz.
Tanımlama demetleri yaygın olarak dört farklı şekilde kullanılır:
Tek bir veri kümesini temsil etmek için. Örneğin, bir tanımlama grubu bir veritabanı kaydını temsil edebilir ve bileşenleri kaydın tek tek alanlarını temsil edebilir.
Bir veri kümesine kolay erişim ve işleme sağlamak için. Aşağıdaki örnek, 1950'den 2000'e kadar her nüfus sayımı için New York City için nüfus verilerini içeren bir Tuple<T1,T2,T3,T4,T5,T6,T7> nesneyi tanımlar. Septuple, sayımlar arasındaki yıllık değişim oranını ve 60 yıllık dönemin tamamı için yıllık değişiklik oranını hesaplayan yönteme geçirilir
ComputePopulationChange.using System; public class Example { public static void Main() { // Get population data for New York City, 1950-2000. var population = Tuple.Create("New York", 7891957, 7781984, 7894862, 7071639, 7322564, 8008278); var rate = ComputePopulationChange(population); // Display results. Console.WriteLine("Population Change, {0}, 1950-2000\n", population.Item1); Console.WriteLine("Year {0,10} {1,9}", "Population", "Annual Rate"); Console.WriteLine("1950 {0,10:N0} {1,11}", population.Item2, "NA"); Console.WriteLine("1960 {0,10:N0} {1,11:P2}", population.Item3, rate.Item2/10); Console.WriteLine("1970 {0,10:N0} {1,11:P2}", population.Item4, rate.Item3/10); Console.WriteLine("1980 {0,10:N0} {1,11:P2}", population.Item5, rate.Item4/10); Console.WriteLine("1990 {0,10:N0} {1,11:P2}", population.Item6, rate.Item5/10); Console.WriteLine("2000 {0,10:N0} {1,11:P2}", population.Item7, rate.Item6/10); Console.WriteLine("1950-2000 {0,10:N0} {1,11:P2}", "", rate.Item7/50); } private static Tuple<string, double, double, double, double, double, double> ComputePopulationChange( Tuple<string, int, int, int, int, int, int> data) { var rate = Tuple.Create(data.Item1, (double)(data.Item3 - data.Item2)/data.Item2, (double)(data.Item4 - data.Item3)/data.Item3, (double)(data.Item5 - data.Item4)/data.Item4, (double)(data.Item6 - data.Item5)/data.Item5, (double)(data.Item7 - data.Item6)/data.Item6, (double)(data.Item7 - data.Item2)/data.Item2 ); return rate; } } // The example displays the following output: // Population Change, New York, 1950-2000 // // Year Population Annual Rate // 1950 7,891,957 NA // 1960 7,781,984 -0.14 % // 1970 7,894,862 0.15 % // 1980 7,071,639 -1.04 % // 1990 7,322,564 0.35 % // 2000 8,008,278 0.94 % // 1950-2000 0.03 %open System let computePopulationChange (data: Tuple<string, int, int, int, int, int, int>) = Tuple.Create(data.Item1, double (data.Item3 - data.Item2) / double data.Item2, double (data.Item4 - data.Item3) / double data.Item3, double (data.Item5 - data.Item4) / double data.Item4, double (data.Item6 - data.Item5) / double data.Item5, double (data.Item7 - data.Item6) / double data.Item6, double (data.Item7 - data.Item2) / double data.Item2) // Get population data for New York City, 1950-2000. let population = Tuple.Create("New York", 7891957, 7781984, 7894862, 7071639, 7322564, 8008278) let rate = computePopulationChange population // Display results. printfn $"Population Change, {population.Item1}, 1950-2000\n" printfn $"""Year {"Population",10} {"Annual Rate",9}""" printfn $"""1950 {population.Item2,10:N0} {"NA",11}""" printfn $"1960 {population.Item3,10:N0} {rate.Item2 / 10.,11:P2}" printfn $"1970 {population.Item4,10:N0} {rate.Item3 / 10.,11:P2}" printfn $"1980 {population.Item5,10:N0} {rate.Item4 / 10.,11:P2}" printfn $"1990 {population.Item6,10:N0} {rate.Item5 / 10.,11:P2}" printfn $"2000 {population.Item7,10:N0} {rate.Item6 / 10.,11:P2}" printfn $"""1950-2000 {"",10:N0} {rate.Item7 / 50.,11:P2}""" // The example displays the following output: // Population Change, New York, 1950-2000 // // Year Population Annual Rate // 1950 7,891,957 NA // 1960 7,781,984 -0.14 % // 1970 7,894,862 0.15 % // 1980 7,071,639 -1.04 % // 1990 7,322,564 0.35 % // 2000 8,008,278 0.94 % // 1950-2000 0.03 %Module Example Public Sub Main() ' Get population data for New York City, 1950-2000. Dim population = Tuple.Create("New York", 7891957, 7781984, 7894862, 7071639, 7322564, 8008278) Dim rate = ComputePopulationChange(population) ' Display results. Console.WriteLine("Population Change, {0}, 1950-2000", population.Item1) Console.WriteLine() Console.WriteLine("Year {0,10} {1,9}", "Population", "Annual Rate") Console.WriteLine("1950 {0,10:N0} {1,11}", population.Item2, "NA") Console.WriteLine("1960 {0,10:N0} {1,11:P2}", population.Item3, rate.Item2/10) Console.WriteLine("1970 {0,10:N0} {1,11:P2}", population.Item4, rate.Item3/10) Console.WriteLine("1980 {0,10:N0} {1,11:P2}", population.Item5, rate.Item4/10) Console.WriteLine("1990 {0,10:N0} {1,11:P2}", population.Item6, rate.Item5/10) Console.WriteLine("2000 {0,10:N0} {1,11:P2}", population.Item7, rate.Item6/10) Console.WriteLine("1950-2000 {0,10:N0} {1,11:P2}", "", rate.Item7/50) End Sub ' Compute rate of population change by decade and overall. Private Function ComputePopulationChange(data As Tuple(Of String, Integer, Integer, Integer, Integer, Integer, Integer)) _ As Tuple(Of String, Double, Double, Double, Double, Double, Double) Dim rate = Tuple.Create( data.Item1, (data.Item3 - data.Item2)/data.Item2, (data.Item4 - data.Item3)/data.Item3, (data.Item5 - data.Item4)/data.Item4, (data.Item6 - data.Item5)/data.Item5, (data.Item7 - data.Item6)/data.Item6, (data.Item7 - data.Item2)/data.Item2 ) Return rate End Function End Module ' The example displays the following output: ' Population Change, New York, 1950-2000 ' ' Year Population Annual Rate ' 1950 7,891,957 NA ' 1960 7,781,984 -0.14 % ' 1970 7,894,862 0.15 % ' 1980 7,071,639 -1.04 % ' 1990 7,322,564 0.35 % ' 2000 8,008,278 0.94 % ' 1950-2000 0.03 %Parametre (C# dilinde) veya
outparametre kullanmadanByRefbir yöntemden birden çok değer döndürmek için (Visual Basic'te). Örneğin, önceki örnek bir nesnede Tuple<T1,T2,T3,T4,T5,T6,T7> şehir adıyla birlikte hesaplanan istatistiklerini döndürür.Tek bir parametre aracılığıyla bir yönteme birden çok değer geçirmek için. Örneğin, yöntemi, iş parçacığının Thread.Start(Object) başlangıçta yürüttüğü yönteme tek bir değer sağlamanıza olanak tanıyan tek bir parametreye sahiptir. 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
| Name | Description |
|---|---|
| Tuple<T1,T2,T3,T4,T5,T6,T7>(T1, T2, T3, T4, T5, T6, T7) |
Tuple<T1,T2,T3,T4,T5,T6,T7> sınıfının yeni bir örneğini başlatır. |
Özellikler
| Name | Description |
|---|---|
| Item1 |
Geçerli Tuple<T1,T2,T3,T4,T5,T6,T7> nesnenin ilk bileşeninin değerini alır. |
| Item2 |
Geçerli Tuple<T1,T2,T3,T4,T5,T6,T7> nesnenin ikinci bileşeninin değerini alır. |
| Item3 |
Geçerli Tuple<T1,T2,T3,T4,T5,T6,T7> nesnenin üçüncü bileşeninin değerini alır. |
| Item4 |
Geçerli Tuple<T1,T2,T3,T4,T5,T6,T7> nesnenin dördüncü bileşeninin değerini alır. |
| Item5 |
Geçerli Tuple<T1,T2,T3,T4,T5,T6,T7> nesnenin beşinci bileşeninin değerini alır. |
| Item6 |
Geçerli Tuple<T1,T2,T3,T4,T5,T6,T7> nesnenin altıncı bileşeninin değerini alır. |
| Item7 |
Geçerli Tuple<T1,T2,T3,T4,T5,T6,T7> nesnenin yedinci bileşeninin değerini alır. |
Yöntemler
| Name | Description |
|---|---|
| Equals(Object) |
Geçerli Tuple<T1,T2,T3,T4,T5,T6,T7> nesnenin belirtilen bir 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> nesnenin karma kodunu döndürür. |
| GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| ToString() |
Bu Tuple<T1,T2,T3,T4,T5,T6,T7> örneğin değerini temsil eden bir dize döndürür. |
Belirtik Arabirim Kullanımları
| Name | Description |
|---|---|
| IComparable.CompareTo(Object) |
Geçerli Tuple<T1,T2,T3,T4,T5,T6,T7> nesneyi belirtilen 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 gösteren bir tamsayı döndürür. |
| IStructuralComparable.CompareTo(Object, IComparer) |
Geçerli Tuple<T1,T2,T3,T4,T5,T6,T7> nesneyi belirtilen bir karşılaştırıcı kullanarak 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 gösteren bir tamsayı döndürür. |
| IStructuralEquatable.Equals(Object, IEqualityComparer) |
Geçerli Tuple<T1,T2,T3,T4,T5,T6,T7> nesnenin belirtilen bir 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. |
| IStructuralEquatable.GetHashCode(IEqualityComparer) |
Belirtilen bir hesaplama yöntemini kullanarak geçerli Tuple<T1,T2,T3,T4,T5,T6,T7> nesnenin karma kodunu hesaplar. |
| ITuple.Item[Int32] |
Belirtilen |
| ITuple.Length |
içindeki |
Uzantı Metotları
| Name | Description |
|---|---|
| Deconstruct<T1,T2,T3,T4,T5,T6,T7>(Tuple<T1,T2,T3,T4,T5,T6,T7>, T1, T2, T3, T4, T5, T6, T7) |
7 öğeli bir demeti ayrı değişkenler halinde yok eder. |
| ToValueTuple<T1,T2,T3,T4,T5,T6,T7>(Tuple<T1,T2,T3,T4,T5,T6,T7>) |
Sınıfının bir örneğini |