Créer une classe Tuple pour le Framework 3.5

Cela faisait un bail que je n’avais plus rien posté (manque de temps, boulot prenant, etc..). Mais depuis peu j’ai décidé de reprendre mon blog en main et de poster à nouveau. C’est donc avec grand plaisir que dans ce nouveau billet (le premier de l’année 2013), j’ai décidé de poster un bout de code permettant d’utiliser une classe Tuple au sein du framework 3.5 :

public class Tuple
{
    public Tuple(T1 item1)
    {
        Item1 = item1;
    }

    public T1 Item1 { get; set; }
}

public class Tuple<T1, T2> : Tuple
{
    public Tuple(T1 item1, T2 item2)
        : base(item1)
    {
        Item2 = item2;
    }

    public T2 Item2 { get; set; }
}

public class Tuple<T1, T2, T3> : Tuple<T1, T2>
{
    public Tuple(T1 item1, T2 item2, T3 item3)
        : base(item1, item2)
    {
        Item3 = item3;
    }

    public T3 Item3 { get; set; }
}

Maintenant, un exemple d’utilisation :

    class Program
    {
        static void Main(string[] args)
        {
            string chaine = "Utilisation de Tuple sur le Framework 3.5";
            int entier = 10;
            Tuple<string, int> tuple = new Tuple<string, int>(chaine, entier);

            Console.WriteLine(tuple.Item1); // Utilisation de Tuple sur le Framework 3.5
            Console.WriteLine(tuple.Item2); // 10

            entier = 20;

            tuple.Item2 = entier;

            Tuple<string, int, Tuple<string, int>> tuple2 = new Tuple<string, int, Tuple<string, int>>(chaine, entier, tuple);

            Console.WriteLine(tuple2.Item3.Item2); // 20
            Console.ReadKey();
        }
    }
Pour marque-pages : permalien.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>