ICollection<T>.Remove(T) Метод

Определение

Удаляет первое вхождение указанного объекта из коллекции ICollection<T>.

C#
public bool Remove (T item);

Параметры

item
T

Объект, который необходимо удалить из коллекции ICollection<T>.

Возвращаемое значение

Значение true, если объект item успешно удален из ICollection<T>; в противном случае — значение false. Этот метод также возвращает значение false, если значение item не найдено в исходной коллекции ICollection<T>.

Исключения

Объект ICollection<T> доступен только для чтения.

Комментарии

В разных реализациях может по-разному устанавливаться равенство объектов; например, List<T> использует свойство Comparer<T>.Default, а Dictionary<TKey,TValue> дает возможность пользователю указать реализацию IComparer<T>, с помощью которой следует сравнивать ключи.

В коллекциях с непрерывным набором элементов, таких как списки, элементы, следующие за удаленным элементом, перемещаются вверх, занимая освободившуюся позицию. Если коллекция индексируется, индексы перемещенных элементов также обновляются. Такое поведение не реализуется в коллекциях, в которых элементы логически сгруппированы, например в хэш-таблицах.

Применяется к

Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

См. также раздел