zoukankan      html  css  js  c++  java
  • hashtable详解

    hashtable也比称作哈希表,键值对或者关联数组

    1. 先引用using System.Collections;命名空间

    用于处理和表现key/value的键值对,其中key通常用来快速查找,同时key是区分大小写;value用来存储相应的key的值,hashtable中keyvalue键值对均为object类型所以hashtable支持任何类型的keyvalues键值对。

    hashtable中的每个元素是一个存储在DictionaryEntry 对象中的键值对。

    代码展示:

    //hashtable的添加和创建

    Hashtable hs = new Hashtable();
    //第一张添加方式
    hs.Add(1, "张三");
    hs.Add(2, "李四");
    //第二种添加方式
    hs[3] = "王锦";//这种方式如果存在就是重新赋值,如果不存在就会自动添加
    hs[4] = "王强";
    //数组通过length来确定长度
    //而hashtable使用count来确定长度
    Console.WriteLine(hs.Count);

    //第一种输出hashtable中的值
    foreach (DictionaryEntry my in hs)
    {
    Console.WriteLine("键为{0},值为{1}", my.Key, my.Value);
    }
    Console.WriteLine("=========================================");
    //第二种输出方式
    foreach (object my in hs.Keys)
    {
    Console.WriteLine("键为{0},值为{1}", my, hs[my]);
    }
    //元素的删除 remove

    if (hs.ContainsKey(1)) //判断键是否存在
    {
    Console.WriteLine("存在键为{0}的值为", hs[0]);
    }
    if (hs.ContainsValue("王锦"))
    {
    Console.WriteLine("存在");
    }
    // hs.Remove(3); //清除一个元素
    // hs.Clear(); //清除全部的元素
    Console.Read();

  • 相关阅读:
    理解全虚拟、半虚拟以及硬件辅助的虚拟化
    使用PowerShell向SharePoint中写入数据
    Python的时间模块小结(转自:不懂真人)
    Windows下如何安装Python的第三方库
    Python的正则表达式笔记
    PG, Pool之间的一些数量关系
    Ceph与OpenStack的Nova相结合
    rbd命令
    rados命令
    ceph命令
  • 原文地址:https://www.cnblogs.com/wangjinya/p/10056627.html
Copyright © 2011-2022 走看看