mercoledì 27 luglio 2011

How To: Use a Tuple

Ma che cosa diavolo è il Tuple ?

E' un raggruppatore, fondamentalmente serve per creare un legame fare n variabili, valori o oggetti verosimilmente anche differenti fra loro...

La comodità potrebbe essere dubbia, ma a volte potrebbe essere.

Come funziona ? questi due esempi che sembrano di contro semplici semplici
risultano anche molto esplicativi.

public class entity
{
public int ID { get; set; }
public string Name{ get; set; }
public string Description { get; set; }

public entity(int id, string name, string description)
{
ID = id; Name = name; Description = description;
}

public override string ToString()
{
return string.Format("id>{0}|name>{1}|description>{2}", ID, Name, Description);
}
}



class Program
{
static void Main(string[] args)
{
System.Tuple<string,string> t = Tuple.Create("PrimoItem", "SecondoItem");

Console.WriteLine(t.Item1, t.Item2);


System.Tuple<entity, entity> t1 = Tuple.Create(
new entity(0,"fabio","developer"),
new entity(1,"fabio","photografer"));

Console.WriteLine(t1.Item1.ToString(), t1.Item2.ToString());
}
}


Non credo che utilizzerò spesso il Tuple.. ma mai dire mai.

Nessun commento: