如何在dictionary遍历时删除对应元素

 我来答
i_所谓_感情_
2017-02-17 · TA获得超过616个赞
知道小有建树答主
回答量:1041
采纳率:50%
帮助的人:536万
展开全部

思路

  1. 因在循环中不能移除dictonary的值,故定义一个集合存放需要移除的key

  2. 循环dictonary,拿到对应的key放入集合里

  3. 循环放key的集合,移除dictonary的值


  Dictionary<String, String> testd = new Dictionary<string, string>();
            List<String> list = new List<String>();
            foreach (var item in testd)
            {
                if (item.Key.Equals("*")) {
                    list.Add(item.Key);
                }
            }
            foreach (String str in list) {
                testd.Remove(str);
            }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式