c# - 如何从字典列表中删除特定元素
问题描述
我有一本字典
Dictionary <String, List<Object>> myDictionary;
更新字典的最佳方法是什么,以便列表中的一个对象将被已知键删除。例如,我想从列表中删除第三个对象。
Remove 将通过特定键删除值。因此它将删除与该键对应的整个列表。我想更新字典中的列表。
解决方案
更新字典以便从列表中删除其中一个对象?
首先,您需要List
从字典中检索 ,例如您可以使用密钥。它会是这样的:
if (myDictionary.TryGetValue("key", out List<Object> value)) {
value.RemoveAt(2);
}
您可以使用TryGetValue根据您的密钥获取值(如果它存在,那么您可以获得List<object>
参考。
由于value
上述示例中的引用与Dictariony<>
使用的引用相同,因此您可以使用List.RemoveAt(Int32)从列表中删除第 3 个。
推荐阅读
- excel - 第一次启动程序时,Excel VBA 代码中的引用不起作用
- c# - 为什么 WPF 窗口无法像在 Revit 2018 中那样在 Autodesk Revit 2019 中正确渲染
- django - Sending message from Celery task to Channels
- ios - 在 Google Analytics for Firebase 中显示自定义事件参数
- python - View or download pdf file on my website Odoo
- python - 在轴标签中插入线条
- javascript - Replace Item in Array does not always work
- android - 未显示外部依赖的符号
- python-3.x - 查找列表中的哪个元素错误(python)
- django - 通过 ctypes 加载 *.dll 在 django 单元测试中有效,但否则失败