黑马程序员技术交流社区

标题: dictionary 的遍历 [打印本页]

作者: .net_交流    时间: 2014-7-24 22:17
标题: dictionary 的遍历
本帖最后由 .net_交流 于 2014-7-26 23:19 编辑

dictionary 的遍历除了用keyvaluepair 还有其他什么方法吗??
作者: 蜗牛阿布    时间: 2014-7-25 07:44
路过,我也只知道通过通过KeyValuePair来遍历元素。看哪个高手会
作者: 向晓伟    时间: 2014-7-25 11:03
foreach也可以
作者: 天佑の清清    时间: 2014-7-25 11:14
Dictionary<string, int> list = new Dictionary<string, int>();
            list.Add("d", 1);
            //3.0以上版本
            foreach (var item in list)
            {
                Console.WriteLine(item.Key + item.Value);
            }
            //KeyValuePair<T,K>
            foreach (KeyValuePair<string, int> kv in list)
            {
                Console.WriteLine(kv.Key + kv.Value);
            }
            //通过键的集合取
            foreach (string key in list.Keys)
            {
                Console.WriteLine(key + list[key]);
            }
            //直接取值
            foreach (int val in list.Values)
            {
                Console.WriteLine(val);
            }
            //非要采用for的方法也可
            List<string> test = new List<string>(list.Keys);
            for (int i = 0; i < list.Count; i++)
            {
                Console.WriteLine(test + list[test]);
            }

作者: .net_交流    时间: 2014-7-25 13:14
天佑の清清 发表于 2014-7-25 11:14
Dictionary list = new Dictionary();
            list.Add("d", 1);
            //3.0以上版本

谢谢大神回答,太完美了!!!!
作者: 麦田怪圈    时间: 2014-7-25 16:04
大神果然厉害啊!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2