在我的C#项目中,我使用的是Hashtable
,但它不能使用同一个键存储多个值。所以我改变它使用List
。我从sql获取数据并加载List
。加载数据后,我想根据ID从列表中删除项目。我怎样才能使它成为可能?从C#集合列表对象中删除项目
1
A
回答
5
您可以使用List<T>.RemoveAll
方法,该方法将Predicate<T>
作为参数。
例如,如果你想删除与5
的Id
的所有项目,你可以这样做:
int numRemoved = list.RemoveAll(x => x.Id == 5);
0
你可以尝试在你的List<T>
LINQ。
yourList.RemoveAll(item => item.Id == yourKey);
假设您正在存储具有可与之比较的字段的项目。
MSDN链接,参照RemoveAll
:
相关问题
- 1. 从对象集合中删除项目
- 2. 从集合中删除项目/对象的更改字段
- 3. 从列表中删除项目c#
- 4. 从列表C#中删除项目#
- 5. 从C++列表中删除对象
- 6. 如何从Meteor的列表集合中删除项目?
- 7. MongoDB:从子集合中删除项目
- 8. 休眠 - 从集合中删除项目
- 9. Backbone.js:从集合中删除项目
- 10. 从通用列表中删除集合对象
- 11. MongoDB - 从集合中删除对象
- 12. 从分层集合中删除对象
- 13. 从集合中删除对象
- 14. 从列表中删除项目而不从数据源中删除项目 - c#
- 15. 反复从类对象(Python)中的列表中删除项目
- 16. 从对象列表中删除对象
- 17. 如何从列表框与数据源集合中删除项目,在C#
- 18. 删除阵列中的对象项目
- 19. 如何从C#中的Observable集合中删除项目
- 20. 删除删除特定集合项目
- 21. 从TFS 2010中的项目集合中删除项目?
- 22. 从阵列列表中删除项目
- 23. 删除对象从列表
- 24. 当对象属性重复时从对象列表中删除项目
- 25. 删除列表中的项目c#
- 26. C#列表中删除多个项目
- 27. 从列表中的对象列表中删除一个项目时,该项目也从其他对象名单中删除
- 28. Java对象实现Runnable,如何从集合中删除对象
- 29. jQuery从对象集合中删除对象
- 30. 从列表中删除项目不从RecyclerView中删除它们?