List<T>.Remove()
Удаляет первое вхождение элемента.
Сигнатура
bool list.Remove(T item)Удаляет первое вхождение указанного элемента. Возвращает true, если элемент был найден и удалён.
var l = new List<int> { 1, 2, 2, 3 };
l.Remove(2); // true, теперь [1, 2, 3]