In uno dei miei progetti sto cercando di rimuovere un elemento da un elenco in cui id è uguale a un determinato ID. Ho un BindingListRimozione di elementi dall'elenco di binding
UserList
come una lista ha un metodo di
RemoveAll()
Come IA hanno una BindingList così io uso come quella
UserList.ToList().RemoveAll(x=>x.id==ID)
Ma questo non funziona e la mia lista contiene stesso numero di articoli di prima. Perché non funziona?
@rafay Abbiamo bisogno di t o chiama ToList altrimenti enumereremo una raccolta durante la modifica che genererà un'eccezione. Ciò è dovuto all'esecuzione differita di Where. Se si lavora su una copia, l'elenco originale (UserList) non verrà aggiornato quando si chiama RemoveAll. –
grazie. –