首页 > 解决方案 > 如何从字典列表中删除特定元素

问题描述

我有一本字典

Dictionary <String, List<Object>> myDictionary;

更新字典的最佳方法是什么,以便列表中的一个对象将被已知键删除。例如,我想从列表中删除第三个对象。
Remove 将通过特定键删除值。因此它将删除与该键对应的整个列表。我想更新字典中的列表。

标签: c#listdictionary

解决方案


更新字典以便从列表中删除其中一个对象?

首先,您需要List从字典中检索 ,例如您可以使用密钥。它会是这样的:

if (myDictionary.TryGetValue("key", out List<Object> value)) {
  value.RemoveAt(2);
}

您可以使用TryGetValue根据您的密钥获取值(如果它存在,那么您可以获得List<object>参考。

由于value上述示例中的引用与Dictariony<>使用的引用相同,因此您可以使用List.RemoveAt(Int32)从列表中删除第 3 个。


推荐阅读