`
sangei
  • 浏览: 329844 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

用for遍历C#的dictionary

阅读更多

           王老师编程遇到个问题,他想用for遍历dictionary,因为需要修改key的值,所以不能用foreach,我两找了半天得出个比较合理的解决方案(这里key 为strig):

    class Program
    {
        static void Main(string[] args)
        {
            Dictionary<string, string> dict = new Dictionary<string, string>();   
            dict.Add("1", "helo");       
            dict.Add("2", "helo");       
            string[] keys = new string[dict.Count];   
            dict.Keys.CopyTo(keys, 0);        
            foreach (string key in keys)        
            {           
                Console.WriteLine("key"+key.ToString()+":" + key.ToString());
                dict.Remove(key);          //   Response.Write("key" + key.ToString() + ":" + dict[key]);  
            }
            Console.ReadLine();
        }
    }

 

或者当key为int:

    class Program
    {
        static void Main(string[] args)
        {
            Dictionary<int, string> dict = new Dictionary<int, string>();   
            dict.Add(1, "helo");       
            dict.Add(2, "helo");       
            int[] keys = new int[dict.Count];   
            dict.Keys.CopyTo(keys, 0);        
            foreach (int key in keys)        
            {           
                Console.WriteLine("key"+key.ToString()+":" + key.ToString());
                dict.Remove(key);          //   Response.Write("key" + key.ToString() + ":" + dict[key]);  
            }
        }
    }

分享到:
评论

相关推荐

    C# Dictionary的遍历和排序

    c#遍历的两种方式 for和foreach  for: 需要指定首位数据、末尾数据、数据长度; for遍历语句中可以改变数据的值; 遍历规则可以自定义,灵活性较高  foreach: 需要实现ienumerator接口; 在遍历中不可以改变...

    C#如何遍历Dictionary

    主要为大家详细介绍了C#遍历Dictionary的方法,.NET中的Dictionary是键/值对的集合,使用起来比较方便,Dictionary也可以用KeyValuePair来迭代遍历,感兴趣的小伙伴们可以参考一下

    c# 遍历 Dictionary的四种方式

    一:背景 1. 讲故事 昨天在 StackOverflow ...二: 使用 foreach 遍历 为了方便演示,先上一段测试代码: var dict = new Dictionary() { [10] = "A10", [20] = "A20", [30] = "A30", [40] = "A40", [50] =

    C# 集合对象遍历性能测试

    测试ArrayList,Dictionary,List,DataSet等对象的遍历性能

    C#常见的几种集合 ArrayList,Hashtable,ListT,DictionaryK,V 遍历方法对比

    一、先来分别介绍一下ArrayList,Hashtable,List,Dictionary 1.ArrayList动态数组,保存值的时候比较好用 ...//for遍历 for (int i = 0; i &lt; list.Count; i++) { SE se = (SE)list[i]; Console

    C#中Dictionary几种遍历的实现代码

    C#中Dictionary几种遍历的实现代码,需要的朋友可以参考一下

    C#泛型Dictionary的用法实例详解

    主要介绍了C#泛型Dictionary的用法,并以实例的形式讲述了对键值对的填充、移除及遍历等操作,需要的朋友可以参考下

    C#实现自定义Dictionary类实例

    本文实例讲述了C#实现自定义Dictionary类。分享给大家供大家参考。具体如下: 1.关于MyDictionary类 本文中实现的MyDictionary类具有如下功能 1)可以增加、修改、删除键值对 2)可以通过索引器,找到一个键对应的值...

    C#常见的几种集合 ArrayList,Hashtable,List&lt;T&gt;,Dictionary&lt;K,V&gt; 遍历方法对比

    本文对C#中常见集合ArrayList,Hashtable,List,Dictionary遍历方法做了简单的对比和介绍,有需要的朋友可以参考一下。

    C# 3.0完全自学宝典 (F)

    UseWhile 演示while、loop、for循环语句使用 第3章(\ch03) 示例描述:学习C#面向对象开发实例。 AnimalPerson 演示C#类的使用 Anonymous 演示匿名类的使用 ClsIndexeer 演示类索引器的使用 ExtMethod 演示...

    c#自己整理的函数运算方法

    遍历文件夹中指定后缀名文件 判断文件夹下是否有该后缀名的文件 查找a中有但b中没有的值 统计出现的次数 获取文件编码格式(utf8 gbk 其他什么的) 切割数组将数组按另一个标题数组切分为1个Dictionary 获取当前exe...

    C#中Dictionary泛型集合7种常见的用法

    本文主要介绍了Dictionary集合的7种最基础的用法,包括创建、添加、查找、遍历、删除等方法,程序都是由简入繁,希望能通过阅读简单的示例,给大家一些启发。

    C#利用正则判断输入是否为纯数字、容器类

    开始直接输出在C#定义好的数据字典Dictionary,这就是Java与Python的HashMap,之后定义一个存int的List,让用户无限输入这个List的元素,输入到#则停止输入,在输入的过程中遇到不是纯输入,则拒绝这个输入。...

    js 模拟实现类似c#下的hashtable的简单功能代码

    如果在c#中,我们只要用hashtable或者dictionary根据key取value的特性,就可以很轻松地实现这个功能了。其实我们稍作处理,js也可以实现类似hashtable的功能。下面总结一下笔者开发中用到的实现方式,贴代码为主。 1...

    asp.net知识库

    多样式星期名字转换 [Design, C#] .NET关于string转换的一个小Bug Regular Expressions 完整的在.net后台执行javascript脚本集合 ASP.NET 中的正则表达式 常用的匹配正则表达式和实例 经典正则表达式 delegate vs. ...

    编程语言(C++/Python/C#/javascript)中的数据结构——哈希映射

    有两种不同类型的哈希表:哈希集合(理解为set)和哈希映射(理解为dictionary)。 哈希集合是集合数据结构的实现之一,用于存储非重复值。 哈希映射是映射数据结构的实现之一,用于存储(key, value)键值对。 在标准模板...

Global site tag (gtag.js) - Google Analytics