static void Main(string[] args) { Liste <int> list = new Liste <int>(); Element <int> elem = new Element <int> { setPrecedent = null, setSuivant = null }; elem.Content = 5; list.Add(elem); elem = new Element <int> { setPrecedent = null, setSuivant = null }; elem.Content = 10; list.Add(elem); elem = new Element <int> { setPrecedent = null, setSuivant = null }; elem.Content = 4; list.Add(elem); Element <int> tmp = list.Start; int index = 0; Console.WriteLine("***************"); while (tmp != null) { Console.WriteLine(tmp.Content + ", index = " + tmp.index); tmp = list.Index(++index); } elem = new Element <int> { setPrecedent = null, setSuivant = null }; elem.Content = 99; list.AddAt(0, elem); elem = new Element <int> { setPrecedent = null, setSuivant = null }; elem.Content = 33; list.AddAt(2, elem); elem = new Element <int> { setPrecedent = null, setSuivant = null }; elem.Content = 30; list.AddAt(2, elem); tmp = list.Start; Console.WriteLine("***************"); while (tmp != null) { Console.WriteLine(tmp.Content + ", index = " + tmp.index); tmp = tmp.Suivant; } Console.WriteLine(); Console.ReadKey(); }