using System.Collections;
using System.Collections.Generic;
var lst = new Liste<string>();
lst.AjouterIntervalle(new []{ "J'aime", "mon", "prof" });
class ListeVideException : Exception { }
class Liste<T> : IEnumerable<T>
public IEnumerator<T> GetEnumerator() =>
IEnumerator IEnumerable.GetEnumerator() =>
throw new NotImplementedException();
class Énumérateur : IEnumerator<T>
public Énumérateur(Noeud tête)
Cur = new Noeud(default);
public void Reset() => throw new NotImplementedException();
public void Dispose() { }
public T Current => Cur.Valeur;
object IEnumerator.Current => throw new NotImplementedException();
public T Valeur { get; init; }
public Noeud Succ { get; set; } = null;
Noeud Tête { get; set; } = null;
Noeud Queue { get; set; } = null;
public bool EstVide => Tête == null;
public void AjouterDébut(T val)
var noeud = new Noeud(val);
public void AjouterFin(T val)
var noeud = new Noeud(val);
public void SupprimerDébut()
throw new ListeVideException();
public void AjouterIntervalle(IEnumerable<T> src)