.NET(C#)如何遍历Dictionary

我们知道.NET中的Dictionary是键/值对的集合,使用起来也是比较方便,Dictionary也可以用KeyValuePair来迭代遍历,具体如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _02DictionaryIterator
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("开始遍历集合");
            IteratorDictionary();
            Console.ReadKey();
        }

        /// <summary>
        /// 遍历Dictionary集合
        /// </summary>
        private static void IteratorDictionary()
        {
            Dictionary<string, int> dictionary = new Dictionary<string, int>
            {
                {"张三", 1},
                {"李四", 2},
                {"王五", 3},
                {"赵六", 4},
                {"田七", 5}
            };

            foreach (KeyValuePair<string, int> keyValuePair in dictionary)
            {
                Console.WriteLine("key:{0}\tvalue:{1}", keyValuePair.Key, keyValuePair.Value);
            }
        }
    }
}

运行结果如下:

时间: 2024-10-11 05:19:25

.NET(C#)如何遍历Dictionary的相关文章

for 遍历 Dictionary

使用for来遍历Dictionary ToArray方法: ToArray等于把Dictionary拷贝了一份   使用Linq的方法 Enumerable.ElementAt<TSource>  (IEnumerable<TSource>, Int32) 参考:https://msdn.microsoft.com/zh-cn/library/bb299233%28v=vs.110%29.aspx   方法代码: public static void Main(string[] a

[AS3] 问个很囧的问题: 如何遍历Dictionary?

可以使用 for...in 循环或 for each...in 循环来遍历 Dictionary 对象的内容. for...in 循环用于基于键进行遍历: 而 for each...in   循环用于基于与每个键关联的值进行遍历

遍历Dictionary

Dictionary<int, string> dic = new Dictionary<int, string>(); dic.Add(1, "睛睛青"); dic[2] = "sb"; foreach (KeyValuePair<int, string> kup in dic) { Console.WriteLine("键{0}******值{1}", kup.Key, kup.Value); } Cons

遍历Dictionary&lt;K,V&gt;的两种方式

添加 Dictionary<string,int> things = new Dictionary<string,int>(); things.Add(........); things.Add(........); 第一种方式:可以使用Keys和values属性迭代集合中的键和值: foreach(string key in things.Keys) { // ...... } //或 foreach(int value in things.Values) { //.... }

javascript Dictionary data structures

Dictionary常被称为数据字典,是一种用来保存键值对的数据结构,比如我们日常的电话本,就是一个Dictionary.我们通过键(名字),就可以访问到对应的值(电话号码).在C++与java中我们都是使用map来构建这样一个Dictionary,只是名字不同而已.在javascript中对象就好像是一个Dictionary一样,因为对象就是一个属性名/属性值的集合. 为了更好的体现出Dictionary,我们可以基于Array与object来构建一个使用方便简单的Dictionary类: D

iOS开发&gt;学无止境 - 遍历Model类的属性并完善使用Runtime给Model类赋值

在前几天的一篇博客<iOS开发之使用Runtime给Model类赋值>中介绍了如何使用运行时在实体类的基类中添加给实体类的属性赋值的方法,这个方法的前提是字典的Key必须和实体类的Property Name相同,然后通过运行时来生成和执行Setter方法给Model类的属性赋值. 通 过Runtime来给Model类属性赋值的好处是多多的,它便于代码的后期维护,并且提高了开发效率.当你拿到解析后的字典时你不用一个一个的通过 key去把字典的值赋值给相应的Model类的属性,本篇博客中会给出如何

iOS开发之遍历Model类的属性并完善使用Runtime给Model类赋值

http://www.cocoachina.com/ios/20150807/12877.html 在上篇博客<iOS开发之使用Runtime给Model类赋值>中介绍了如何使用运行时在实体类的基类中添加给实体类的属性赋值的方法,这个方法的前提是字典的Key必须和实体类的Property Name相同,然后通过运行时来生成和执行Setter方法给Model类的属性赋值. 通过Runtime来给Model类属性赋值的好处是多多的,它便于代码的后期维护,并且提高了开发效率.当你拿到解析后的字典时你

VB中的Dictionary对象

VB中的Dictionary对象 核心归纳:1.更换键名,用obj.key("xx")="newxx"2.更换键值或访问指定键: (1)重设键值:obj.item("xx")="newxx", (2)取得键值:obj.item("xx")="newxx" 中的KEY键“xx”未设定时,会在对象的后面增加一个键值对.3.获得条目数:obj.count (从1开始)4.增加键值对:obj.a

C# Dictionary源码剖析---哈希处理冲突的方法有:开放定址法、再哈希法、链地址法、建立一个公共溢出区等

参考:https://blog.csdn.net/exiaojiu/article/details/51252515 http://www.cnblogs.com/wangjun1234/p/3719635.html 源代码版本为 .NET Framework 4.6.1 Dictionary是Hashtable的一种泛型实现(也是一种哈希表)实现了IDictionary泛型接口和非泛型接口等,将键映射到相应的值.任何非 null 对象都可以用作键.使用与Hashtable不同的冲突解决方法,D