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:
Posta un commento