예제 #1
0
        public LstInternal <A> Remove(A value, IComparer <A> equalityComparer)
        {
            var index = ListModule.Find(Root, value, 0, Count, equalityComparer);

            return(index >= 0 && index < Count
                ? Wrap(ListModule.Remove(Root, index), Rev)
                : this);
        }
예제 #2
0
        /// <summary>
        /// Remove an item from the list
        /// </summary>
        public Lst <T> Remove(T value, IComparer <T> equalityComparer)
        {
            var index = ListModule.Find(Root, value, 0, Count, equalityComparer);

            return(index >= 0 && index < Count
                ? new Lst <T>(ListModule.Remove(Root, index), Rev)
                : this);
        }