Tupla en C#

31/01/2006 - 17:00 por Catalin Lungu | Informe spam
Existe el concepto de Tuple en C#? quiero decir un objeto inmutable que
puede almacenar varios tipos de datos.
Algo así:

Tuple<tipo1, tipo2, tipon> mitupla = ("Pepe", 50, true);

Saludos,
Catalin
 

Leer las respuestas

#1 A.Poblacion
31/01/2006 - 18:39 | Informe spam
"Catalin Lungu" wrote in message
news:dro1ij$l0k$
Existe el concepto de Tuple en C#? quiero decir un objeto inmutable que
puede almacenar varios tipos de datos.
Algo así:

Tuple<tipo1, tipo2, tipon> mitupla = ("Pepe", 50, true);



En las librerías standard creo que no existe, pero nada te impide crearla
de una forma similar a la siguiente:

public class Tuple<T1, T2, T3>
{
public T1 v1;
public T2 v2;
public T3 v3;
public Tuple<T1, T2, T3>(T1 p1, T2 p2, T3 p3)
{
v1=p1; v2=p2; v3=p3;
}
}

Y la usarías asi:
Tuple<string, int, bool> mitupla = new Tuple<string, int,
bool>("Pepe", 50, true);

Otra cosa que se me ocurre es usar para ese propósito el DataRow de
ADO.NET. Puedes definir un DataTable con columnas que coincidan con los
tipos que quieres para tu tupla. A continuación, cada vez que quieras un
objeto de ese tipo, lo construyes con el método NewRow del DataTable. El
DataRow devuelto por el NewRow ya viene listo para contener los N valores de
los tipos correctos.

Preguntas similares