У меня есть класс, который имеет list<Book>
, а те Book
объектов имеют много свойств. Как я могу удалить из этого списка каждую книгу, что его значение level
отличается от, например, 5?Удалить определенные объекты из списка
9
A
ответ
27
В данном конкретном случае, List<T>.RemoveAll
, вероятно, ваш друг:
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
Хотя список. RemoveAll() - отличное решение, оно делает «foreach» для сбора данных в O (n) или худшей производительности. Если у вас много элементов в списке, я бы предложил проверить коллекции «Индекс 4» в Erick.
Смежные вопросы
- 1. Удалить объекты, содержащие определенные данные из списка
- 2. Удалить определенные объекты из NSMutableArray
- 3. Удалить определенные объекты из NSMutableDictionary
- 4. Как удалить определенные объекты из списка на карте?
- 5. Как удалить определенные векторные объекты из списка в Clojure?
- 6. Удалить определенные текстовые объекты из ArrayList
- 7. Как удалить определенные символы из списка?
- 8. Как удалить определенные ключи из списка ассоциаций
- 9. Как удалить определенные номера из списка MySQL
- 10. Удалить определенные символы из списка python
- 11. удалить определенные значения из списка python
- 12. Как удалить определенные строки из списка
- 13. Python - как удалить определенные слова из списка?
- 14. Удалить определенные строки из списка - питон
- 15. Удалить определенные слова/строки из списка
- 16. Удалить определенные элементы из списка в python
- 17. Удалить объекты с двойным свойством из списка
- 18. Удалить объекты с повторяющимися свойствами из списка
- 19. Удалить объекты прямоугольника из связанного списка
- 20. Как заполнить объекты, определенные пользователем, из списка списков в scala
- 21. Получить определенные объекты из Win32_PnpAllocatedResource
- 22. Удалить созданные объекты внутри списка
- 23. Извлеките определенные элементы из списка
- 24. царство. удалить объекты из ListBase
- 25. Как удалить объекты из списка (из myClass) по значению объекта?
- 26. удалить элемент из списка
- 27. активные объекты из списка
- 28. Как удалить все определенные типы данных из списка?
- 29. Как удалить определенные индексы из каждого списка в списке списков
- 30. Как удалить определенные слова из переменной или списка python
Большое спасибо! – iTayb
мы можем сделать список. Удалить (x => x.level == 5) ;? Если мы хотим удалить книгу, уровень которой равен 5. – 2014-02-16 20:18:56
@FarazAhmad: вы можете использовать 'list.RemoveAll (x => x.level == 5)'. Нет никакой перегрузки 'Remove', которая берет предикат. –