Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase Tuple<T1, T2, T3, T4, T5, T6, T7>

 

Publicado: octubre de 2016

Representa una tupla de 7 o séptuplo.

Espacio de nombres:   System
Ensamblado:  mscorlib (en mscorlib.dll)

System.Object
  System.Tuple<T1, T2, T3, T4, T5, T6, T7>

[SerializableAttribute]
public class Tuple<T1, T2, T3, T4, T5, T6, T7> : IStructuralEquatable, 
	IStructuralComparable, IComparable

Parámetros de tipo

T1

El tipo del primer componente de la tupla.

T2

El tipo del segundo componente de la tupla.

T3

El tipo del tercer componente de la tupla.

T4

El tipo del cuarto componente de la tupla.

T5

El tipo del quinto componente de la tupla.

T6

El tipo del sexto componente de la tupla.

T7

El tipo del séptimo componente de la tupla.

NombreDescripción
System_CAPS_pubmethodTuple<T1, T2, T3, T4, T5, T6, T7>(T1, T2, T3, T4, T5, T6, T7)

Inicializa una nueva instancia de la clase Tuple<T1, T2, T3, T4, T5, T6, T7>.

NombreDescripción
System_CAPS_pubpropertyItem1

Obtiene el valor del actual Tuple<T1, T2, T3, T4, T5, T6, T7> primer componente del objeto.

System_CAPS_pubpropertyItem2

Obtiene el valor del actual Tuple<T1, T2, T3, T4, T5, T6, T7> segundo componente del objeto.

System_CAPS_pubpropertyItem3

Obtiene el valor del actual Tuple<T1, T2, T3, T4, T5, T6, T7> tercer componente del objeto.

System_CAPS_pubpropertyItem4

Obtiene el valor del actual Tuple<T1, T2, T3, T4, T5, T6, T7> cuarto componente del objeto.

System_CAPS_pubpropertyItem5

Obtiene el valor del actual Tuple<T1, T2, T3, T4, T5, T6, T7> quinto componente del objeto.

System_CAPS_pubpropertyItem6

Obtiene el valor del actual Tuple<T1, T2, T3, T4, T5, T6, T7> sexto componente del objeto.

System_CAPS_pubpropertyItem7

Obtiene el valor del actual Tuple<T1, T2, T3, T4, T5, T6, T7> séptimo componente del objeto.

NombreDescripción
System_CAPS_pubmethodEquals(Object)

Devuelve un valor que indica si el actual Tuple<T1, T2, T3, T4, T5, T6, T7> objeto es igual a un objeto especificado.(Invalida Object.Equals(Object)).

System_CAPS_protmethodFinalize()

Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por el recolector de basura. (Heredado de Object).

System_CAPS_pubmethodGetHashCode()

Devuelve el código hash del objeto Tuple<T1, T2, T3, T4, T5, T6, T7> actual.(Invalida Object.GetHashCode()).

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficial del Object actual.(Heredado de Object).

System_CAPS_pubmethodToString()

Devuelve una cadena que representa el valor de este Tuple<T1, T2, T3, T4, T5, T6, T7> instancia.(Invalida Object.ToString()).

NombreDescripción
System_CAPS_pubinterfaceSystem_CAPS_privmethodIStructuralComparable.CompareTo(Object, IComparer)

Compara actual Tuple<T1, T2, T3, T4, T5, T6, T7> con un objeto especificado utilizando un comparador especificado y devuelve un entero que indica si el objeto actual es anterior, posterior o en la misma posición que el objeto especificado en el criterio de ordenación.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIStructuralEquatable.Equals(Object, IEqualityComparer)

Devuelve un valor que indica si el actual Tuple<T1, T2, T3, T4, T5, T6, T7> objeto es igual a un objeto especificado, basado en un método de comparación especificada.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIStructuralEquatable.GetHashCode(IEqualityComparer)

Calcula el código hash para la actual Tuple<T1, T2, T3, T4, T5, T6, T7> objeto mediante un método de cálculo especificado.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIComparable.CompareTo(Object)

Compara actual Tuple<T1, T2, T3, T4, T5, T6, T7> con un objeto especificado y devuelve un entero que indica si el objeto actual es anterior, posterior o en la misma posición que el objeto especificado en el criterio de ordenación.

Una tupla es una estructura de datos que tiene un número específico y la secuencia de valores. La Tuple<T1, T2, T3, T4, T5, T6, T7> clase representa una tupla de 7 o séptuplo, que es una tupla que tiene siete componentes.

Puede crear instancias de un Tuple<T1, T2, T3, T4, T5, T6, T7> objeto mediante una llamada a la Tuple<T1, T2, T3, T4, T5, T6, T7> o el método estático Tuple.Create<T1, T2, T3, T4, T5, T6, T7>(T1, T2, T3, T4, T5, T6, T7) método. Puede recuperar el valor de los componentes de la tupla mediante el uso de solo lectura Item1, Item2, Item3, Item4, Item5, Item6, y Item7 propiedades de la instancia.

Tuplas se utilizan normalmente en cuatro formas distintas:

  • Para representar un único conjunto de datos. Por ejemplo, una tupla puede representar un registro de base de datos y sus componentes pueden representar campos individuales del registro.

  • Para proporcionar un acceso sencillo a y la manipulación de un conjunto de datos. En el ejemplo siguiente se define un Tuple<T1, T2, T3, T4, T5, T6, T7> objeto que contiene datos de la población de la ciudad de Nueva York correspondientes a cada censo de 1950 a 2000. El séptuplo se pasa a la ComputePopulationChange método, que calcula la tasa anual de cambio entre los censos, así como la tasa anual de cambio para el período completo de 60 años.

    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 %
    
  • Para devolver varios valores de un método sin el uso de out parámetros (en C#) o ByRef parámetros (en Visual Basic). Por ejemplo, el ejemplo anterior devuelve sus estadísticas calculadas, junto con el nombre de la ciudad, en un Tuple<T1, T2, T3, T4, T5, T6, T7> objeto.

  • Para pasar varios valores a un método a través de un solo parámetro. Por ejemplo, el Thread.Start(Object) método tiene un parámetro único que le permite proporcionar un valor para el método que el subproceso se ejecuta en el inicio. Si proporciona un Tuple<T1, T2, T3, T4, T5, T6, T7> objeto como el argumento del método, puede proporcionar la rutina de inicio del subproceso con siete elementos de datos.

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 4.0
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 4.0
Windows Phone Silverlight
Disponible desde 8.0
Windows Phone
Disponible desde 8.1

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: