Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

Tuple (Clase)

Proporciona los métodos estáticos para crear los objetos de tupla.

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

public static class Tuple

  NombreDescripción
Método públicoMiembro estáticoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsCreate<T1>(T1)Crea una nueva tupla de 1 o singleton.
Método públicoMiembro estáticoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsCreate<T1, T2>(T1, T2)Crea una nueva tupla de 2 o par.
Método públicoMiembro estáticoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsCreate<T1, T2, T3>(T1, T2, T3)Crea una nueva tupla de 3 o triple.
Método públicoMiembro estáticoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsCreate<T1, T2, T3, T4>(T1, T2, T3, T4)Crea una nueva tupla de 4 o cuádruplo.
Método públicoMiembro estáticoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsCreate<T1, T2, T3, T4, T5>(T1, T2, T3, T4, T5)Crea una nueva tupla de 5 o quíntuplo.
Método públicoMiembro estáticoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsCreate<T1, T2, T3, T4, T5, T6>(T1, T2, T3, T4, T5, T6)Crea una nueva tupla de 6 o séxtuplo.
Método públicoMiembro estáticoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsCreate<T1, T2, T3, T4, T5, T6, T7>(T1, T2, T3, T4, T5, T6, T7)Crea una nueva tupla de 7 o séptuplo.
Método públicoMiembro estáticoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsCreate<T1, T2, T3, T4, T5, T6, T7, T8>(T1, T2, T3, T4, T5, T6, T7, T8)Crea una nueva tupla de 8 u óctuple.
Arriba

Tupla es una estructura de datos cuyo número y una secuencia específicos de elementos. Un ejemplo de una tupla es una estructura de datos con tres elementos (denominados una tupla 3 o triple) que se utiliza para almacenar un identificador como nombre de una persona en el primer elemento, un año del segundo elemento, y el ingreso Person por ese año en el tercer elemento. .NET Framework. admite directamente tuplas con un a siete elementos. Además, puede crear tuplas de ocho o más elementos anidando objetos de tupla en la propiedad Rest de un objeto Tuple<T1, T2, T3, T4, T5, T6, T7, TRest> .

Las tuplas son utilizadas de cuatro maneras:

  • 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, y manipulación, fácil de un conjunto de datos.

  • Para devolver varios valores de un método sin utilizar los parámetros out (en C#) o los parámetros ByRef (en Visual Basic).

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

La clase Tuple no representa una tupla. En su lugar, es una clase que proporciona métodos estáticos para crear instancias de los tipos de tupla admitidos por .NET Framework. Proporciona métodos auxiliares que puede llamar para crear instancias objetos de tupla sin tener que especificar explícitamente el tipo de cada componente de tupla.

Aunque puede crear una instancia de una clase de tupla llamando a su constructor de clase, el código para ello puede ser difícil. El ejemplo siguiente utiliza un constructor de clase para crear una tupla 7 o séptuplo con los datos de relleno para New York City para cada censo a partir de 1950 a 2000.


// Create a 7-tuple.
var population = new Tuple<string, int, int, int, int, int, int>(
                           "New York", 7891957, 7781984, 
                           7894862, 7071639, 7322564, 8008278);
// Display the first and last elements.
Console.WriteLine("Population of {0} in 2000: {1:N0}",
                  population.Item1, population.Item7);
// The example displays the following output:
//       Population of New York in 2000: 8,008,278
//       Population of New York in 2000: 8,008,278


Crear el mismo objeto de tupla mediante un método auxiliar es más sencillo, como en el ejemplo siguiente.


// Create a 7-tuple.
var population = Tuple.Create("New York", 7891957, 7781984, 7894862, 7071639, 7322564, 8008278);
// Display the first and last elements.
Console.WriteLine("Population of {0} in 2000: {1:N0}",
                  population.Item1, population.Item7);
// The example displays the following output:
//       Population of New York in 2000: 8,008,278
//       Population of New York in 2000: 8,008,278


Los métodos auxiliares Create admiten directamente la creación de objetos de tupla con entre uno y ocho componentes (es decir, desde singleton hasta óctuple). Aunque no hay ningún límite práctico en el número de componentes que una tupla puede tener, los métodos de aplicación auxiliar no están disponibles para crear una tupla con nueve o más componentes. Para crear dicho tupla, debe llamar al constructor Tuple<T1, T2, T3, T4, T5, T6, T7, TRest>.Tuple<T1, T2, T3, T4, T5, T6, T7, TRest> .

NotaNota

Para obtener información general y ejemplos que utilizan tuplas, consulte la documentación de la tupla individual tipos de .NET Framework. Estos se enumeran en el ver también indican al final de este tema.

En el siguiente ejemplo se crean una tupla de 8 (óctupla) que contiene números primos menores que 20.


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.Item5, primes.Item5, primes.Item6,
                  primes.Item7, primes.Rest.Item1);
// The example displays the following output:
//    Prime numbers less than 20: 2, 3, 5, 11, 11, 13, 17, and 19


.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4

.NET Framework Client Profile

Compatible con: 4

Biblioteca de clases portable

Compatible con: Biblioteca de clases portable

.NET para aplicaciones de la Tienda Windows

Compatible con: Windows 8

.NET para aplicaciones de Windows Phone

Compatible con: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft