C# 移除字典中元素
时间: 2023-12-01 21:40:03 浏览: 307
在C#中,可以使用Dictionary.Remove()方法来移除字典中的元素。该方法需要传入要移除的元素的键值作为参数。另外,在使用foreach循环遍历字典时,不能直接在循环中修改字典的元素,否则会抛出异常。可以使用for循环遍历字典并删除元素,或者使用foreach循环记录需要删除的元素的键值,再使用for循环遍历键值列表并删除元素。
示例代码:
```
// 创建一个字典
Dictionary<int, string> dict = new Dictionary<int, string>();
dict.Add(1, "one");
dict.Add(2, "two");
dict.Add(3, "three");
// 使用Remove方法移除元素
dict.Remove(2);
// 使用for循环遍历并删除元素
for (int i = 0; i < dict.Count;)
{
var item = dict.ElementAt(i);
if (item.Key == 3)
{
dict.Remove(item.Key);
}
else
{
i++;
}
}
// 使用foreach循环记录需要删除的元素的键值
List<int> keyList = new List<int>();
foreach (var pair in dict)
{
if (pair.Value == "one")
{
keyList.Add(pair.Key);
}
}
// 使用for循环遍历键值列表并删除元素
for (int i = 0; i < keyList.Count; i++)
{
dict.Remove(keyList[i]);
}
```
阅读全文