• 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();

  • 相关阅读:
    [COCI2013]DLAKAVAC
    [TJOI2013]最长上升子序列
    AGC040E Prefix Suffix Addition
    AGC010E Rearranging
    AGC021F Trinity
    AGC002F Leftmost Ball
    JOISC2019D ふたつのアンテナ
    LOJ6210 「美团 CodeM 决赛」tree
    Luogu P3781 [SDOI2017]切树游戏
    Problem. M
  • 原文地址:https://www.cnblogs.com/wangjinya/p/10056627.html
Copyright © 2020-2023  润新知