В одном из моих проектов я пытаюсь удалить элемент из списка, где id равен заданному идентификатору. У меня есть BindingListУдаление элементов из списка привязки
UserList
В список имеет метод
RemoveAll()
Как Анджелес есть BindingList так я использую как этот
UserList.ToList().RemoveAll(x=>x.id==ID)
Но это не работает, и мой список содержит такое же количество элементов, как раньше. Почему он не работает?
@rafay Нам нужна т o вызывать ToList, иначе мы будем перечислять коллекцию при ее изменении, что приведет к возникновению исключения. Это связано с отложенным исполнением Where. Если вы работаете над копией, исходный список (UserList) не будет обновляться при вызове RemoveAll. –
спасибо, что. –