Is there a class existing in .NET Framework 3.5 that would be equivalent to the .NET 4 Tuple?
I would like to use it in order to return several values from a method,
I'm using this in my pre-4 projects:
public class Tuple
{
public Tuple(T1 item1)
{
Item1 = item1;
}
public T1 Item1 { get; set; }
}
public class Tuple : Tuple
{
public Tuple(T1 item1, T2 item2) : base(item1)
{
Item2 = item2;
}
public T2 Item2 { get; set; }
}
public class Tuple : Tuple
{
public Tuple(T1 item1, T2 item2, T3 item3) : base(item1, item2)
{
Item3 = item3;
}
public T3 Item3 { get; set; }
}
public static class Tuple
{
public static Tuple Create(T1 item1)
{
return new Tuple(item1);
}
public static Tuple Create(T1 item1, T2 item2)
{
return new Tuple(item1, item2);
}
public static Tuple Create(T1 item1, T2 item2, T3 item3)
{
return new Tuple(item1, item2, item3);
}
}