public void Ajouter(T Item, Boolean Debut = false) { if (Contains(Item)) { return; } if (TrierAsc != null || TrierDesc != null) { base.Insert(ChercherIndex(Item), Item); } else { if (Debut) { base.Insert(0, Item); } else { base.Add(Item); } } OnAjouter?.Invoke(Item, null); }
public new void InsertItem(int Index, T Item) { if (Contains(Item)) { return; } if (TrierAsc != null || TrierDesc != null) { base.Insert(ChercherIndex(Item), Item); } else { base.InsertItem(Index, Item); } OnAjouter?.Invoke(Item, Index); }
public new void Add(T Item) { if (Contains(Item)) { return; } if (TrierAsc != null || TrierDesc != null) { base.Insert(ChercherIndex(Item), Item); } else { base.Add(Item); } OnAjouter?.Invoke(Item, null); }