Вместо удаления экземпляра клиента вы только что добавили, вы пытаетесь удалить новый экземпляр клиента. Вам нужно будет получить ссылку на первый экземпляр клиента и удалить, что, например:
Customer customer = new Customer(99, "H", "P");
collCustList.Add(customer);
collCustList.Remove(customer);
или, более кратко, если вы знаете, вы удаляете самый последний клиент, вы можете сделать:
collCustList.Remove(collCustList.Last());
Если вы не имеете существующую ссылку на экземпляр клиента, который вы пытаетесь удалить, можно использовать запрос Linq, как так:
Customer customer = collCustList.Where(c => c.Number == 99 && c.Type == "H" /* etc */).FirstOrDefault();
if (customer != null)
{
collCustList.Remove(customer);
}
или даже просто использовать метод RemoveAll() :
collCustList.RemoveAll(c => c.Number == 99 && c.Type == "H" /* etc */);
Большое спасибо, Мэтью. Он отлично работает! – user302933