• Hashtable语法简介


    Hashtable简述

    Hashtable是System.Collections命名空间提供的一个容器

    Hashtable中keyvalue键值对均为object类型,所以Hashtable可以支持任何类型的keyvalue键值对

     在哈希表中添加一个keyvalue键值对:HashtableObject.Add(key,value);
     在哈希表中去除某个keyvalue键值对:HashtableObject.Remove(key);
     从哈希表中移除所有元素:           HashtableObject.Clear(); 
     判断哈希表是否包含特定键key:      HashtableObject.Contains(key);

     1  Hashtable ht=new Hashtable(); //创建一个Hashtable实例
     2   ht.Add(1,"张三");//添加keyvalue键值对
     3   ht.Add(2,“李四”);
     4   ht.Add("E","e");
     5   ht.Add("A","a");
     6   ht.Add("C","c");
     7   ht.Add("B","b");
     8 
     9    ht[1] = "老虎";//会覆盖老值
    10    ht[true] = 3.1415926;
    11     ht.Remove(true);//根据键盘去删除数据
    12 
    13      //判断是否包含
    14             if (!ht.ContainsKey(7))
    15             {
    16                 ht.Add(7, "新来的");
    17             }
    18             else
    19             {
    20                 Console.WriteLine("已经有这个键啦");
    21             }
    22 
    23   string s=(string)ht["A"];
    24   if(ht.Contains("E")) //判断哈希表是否包含特定键,其返回值为true或false
    25     Console.WriteLine("the E key exist");
    26   ht.Remove("C");//移除一个keyvalue键值对
    27   Console.WriteLine(ht["A"]);//此处输出a
    28   ht.Clear();//移除所有元素
    29   Console.WriteLine(ht["A"]); //此处将不会有任何输出
     //遍历哈希表需要用到DictionaryEntry Object,代码如下:
     for(KeyValuePair de in ht) //ht为一个Hashtable实例
     {
       Console.WriteLine(de.Key);//de.Key对应于keyvalue键值对key
       Console.WriteLine(de.Value);//de.Key对应于keyvalue键值对value
     }
    
    //对哈希表进行排序在这里的定义是对keyvalue键值对中的key按一定规则重新排列,但是实际上这个定义是不能实现的,因为我们无法直接在Hashtable进行对key进行重新排列,如果需要Hashtable提供某种规则的输出,可以采用一种变通的做法:
     ArrayList akeys=new ArrayList(ht.Keys); 
     akeys.Sort(); //按字母顺序进行排序
     for(string skey in akeys)
     {
       Console.Write(skey + ":");
       Console.WriteLine(ht[skey]);排序后输出
     }
  • 相关阅读:
    using 资源清理
    Http Module 介绍[转]
    一个类似CSDN的frameset框架
    vs.net2003的一个老问题“你试图打开的项目是Web项目,请指定URL路径”解决办法
    Oracle和SQL Server实现跨库查询
    Http 请求处理流程[转]
    Http Handler 介绍[转]
    asp.net后台控制div style
    sharepoint站点Feature的定制与开发
    为列表类型绑定Event Receiver
  • 原文地址:https://www.cnblogs.com/xbblogs/p/4755422.html
Copyright © 2020-2023  润新知