Tengo una clase que tiene un list<Book>
en él, y esos objetos Book
tienen muchas propiedades diferentes. ¿Cómo puedo eliminar de esa lista cada Libro que su valor level
es diferente que, por ejemplo, 5?Eliminar objetos específicos de una lista
9
A
Respuesta
27
En este caso particular, List<T>.RemoveAll
es probablemente su amigo:
C# 3:
list.RemoveAll(x => x.level != 5);
C# 2:
list.RemoveAll(delegate(Book x) { return x.level != 5; });
5
list.RemoveAll(bk => bk.Level != 5);
1
list.RemoveAll(delegate(Book b) { return b.Level == 5; });
1
Aunque la lista. RemoveAll() es una excelente solución, hace un "foreach" en la colección que resulta en O (n) o peor rendimiento. Si tiene muchos elementos en la lista, le sugiero que consulte las colecciones de Erick's Index 4 Objects.
Cuestiones relacionadas
- 1. Eliminar una lista de objetos de otra lista
- 2. Eliminar elementos de una lista que contiene caracteres específicos
- 3. Eliminar objetos duplicados en una lista (C#)
- 4. ¿Cómo extraer de una lista de objetos una lista de atributos específicos?
- 5. Eliminar objeto de una lista de objetos en python
- 6. Eliminar objetos con una propiedad duplicada de la lista
- 7. pitón seleccionar elementos específicos de una lista
- 8. GrEP una lista de archivos específicos
- 9. eliminar caracteres específicos de NSString
- 10. Conversión personalizada de objetos específicos en JSON.NET
- 11. Almacenamiento de una lista de objetos
- 12. Python: Eliminar espacios de los objetos de lista
- 13. Imprimir una lista de objetos
- 14. Eliminar duplicados en la lista de objetos con Python
- 15. mejor manera para eliminar caracteres específicos de una cadena Perl
- 16. Scala: Eliminar duplicados en la lista de objetos
- 17. Eliminar elementos específicos de Caché (ASP.NET)
- 18. eliminar todos los objetos de una uiview?
- 19. RESTO - Eliminar una colección de objetos
- 20. Eliminar objetos de una capa usando KineticJS
- 21. Cómo eliminar elementos específicos en una matriz numpy
- 22. Eliminar nodos específicos bajo la raíz XML?
- 23. Lista de objetos en httpcontext.current.cache
- 24. ¿Cómo eliminar una referencia débil de una lista?
- 25. MVC - Edición de una lista de objetos
- 26. Usando LINQ al grupo una lista de objetos en una nueva lista agrupada de lista de objetos
- 27. Crear una lista de objetos en Python
- 28. Algoritmo para ordenar una lista de objetos
- 29. ¿Cómo disponer una lista de objetos desechables?
- 30. Clasificación Python - Una lista de objetos
Muchas gracias! – iTayb
podemos hacer la lista.Quitar (x => x.level == 5) ;? Si queremos eliminar un libro cuyo nivel es 5. –
@FarazAhmad: puede usar 'list.RemoveAll (x => x.level == 5)'. Sin embargo, no hay una sobrecarga de 'Remove', que toma un predicado. –