コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }