zoukankan      html  css  js  c++  java
  • C#遍历访问Dictionary和HashTable

    一般地Dictionary是按照元素的添加顺序输出的,这和HashTable不同。

    Dictionary<int, string> dictionary = new Dictionary<int, string>();
    dictionary.Add(1, "xiaowang");
    dictionary.Add(21, "dsd");
    dictionary.Add(33, "dsfdfd");
    dictionary.Add(4, "liusang");

    foreach (KeyValuePair<int, string> kvp in dictionary)
    {
        Console.WriteLine("key={0},value={1}", kvp.Key, kvp.Value);
    }

    foreach (int j in dictionary.Keys)
    {
        Console.WriteLine("key={0},value={1}", j, dictionary[j]);
    }

    Hashtable table = new Hashtable();

    table.Add(1, "wang gang");
    table.Add(21, "xiao li");
    table.Add(33, "xiao fan");
    table.Add(4, "fff");

    foreach (int i in table.Keys)
    {
        Console.WriteLine("key={0},value={1}", i, table[i]);
    }

    foreach (string str in table.Values)
    {
        Console.WriteLine("value={0}", str);
    }

    System.Collections.IDictionaryEnumerator d = table.GetEnumerator();
    while (d.MoveNext())
    {
        System.Console.WriteLine("key={0},value={1}",d.Entry.Key,d.Entry.Value);
    }

    foreach (DictionaryEntry entry in table)
    {
        Console.WriteLine("key={0},value={1}", entry.Key, entry.Value);
    }

    Console.ReadLine();

     

    输出结果:

    key=1,value=xiaowang
    key=21,value=dsd
    key=33,value=dsfdfd
    key=4,value=liusang
    key=1,value=xiaowang
    key=21,value=dsd
    key=33,value=dsfdfd
    key=4,value=liusang
    key=21,value=xiao li
    key=4,value=fff
    key=1,value=wang gang
    key=33,value=xiao fan
    value=xiao li
    value=fff
    value=wang gang
    value=xiao fan
    key=21,value=xiao li
    key=4,value=fff
    key=1,value=wang gang
    key=33,value=xiao fan
    key=21,value=xiao li
    key=4,value=fff
    key=1,value=wang gang
    key=33,value=xiao fan

  • 相关阅读:
    CSS选择器的权重与优先规则
    excel上传--phpExcel读取xls、xlsx
    反射与代理设计模式
    Map集合
    接口实际应用-工厂代理模式
    代码模型:对象比较
    Stream数据流
    集合输出接口-Iterator迭代输出-古老枚举输出:Enumeration
    Set集合接口-HashSet_TreeSet理解
    List类集接口-ArrayList
  • 原文地址:https://www.cnblogs.com/blsong/p/1802382.html
Copyright © 2011-2022 走看看