如何在dictionary遍历时删除对应元素
答案:1 悬赏:50 手机版
解决时间 2021-03-23 07:28
- 提问者网友:酱爆肉
- 2021-03-22 06:58
如何在dictionary遍历时删除对应元素
最佳答案
- 五星知识达人网友:过活
- 2021-03-22 07:14
思路
1. 因在循环中不能移除dictonary的值,故定义一个集合存放需要移除的key
2. 循环dictonary,拿到对应的key放入集合里
3. 循环放key的集合,移除dictonary的值
Dictionary testd = new Dictionary();
List list = new List();
foreach (var item in testd)
{
if (item.Key.Equals("*")) {
list.Add(item.Key);
}
}
foreach (String str in list) {
testd.Remove(str);
}
1. 因在循环中不能移除dictonary的值,故定义一个集合存放需要移除的key
2. 循环dictonary,拿到对应的key放入集合里
3. 循环放key的集合,移除dictonary的值
Dictionary
List
foreach (var item in testd)
{
if (item.Key.Equals("*")) {
list.Add(item.Key);
}
}
foreach (String str in list) {
testd.Remove(str);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯