打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
使用 Hashtable 集合(一)
一、Hashtable概述

Hashtable集合中的元素以Key/Value方式存在。Key用来快速查找;Value用于存储对应于Key的值。值得注意的是Key和Value均为object类型。

二、对Hashtable操作
   对Hashtable操作包括:

   1)添加集合元素
   2)检索集合元素
   3)遍历
   4)排序集合元素
   5)修改集合元素
   6)删除集合元素

以下简单的控制台程序实现上述操作(C#)

 

namespace hashtableOp
{
    
using System;
    
using System.Collections;    
    
    
class sample
    {
        

        
static void Main(string[] args)
        {
            
            
// 创建Hashtable集合
            Hashtable ht =new Hashtable();
            
            
// 向集合中添加 key/value 对
            ht.Add("1""apple");
            ht.Add(
"2""orange");
            ht.Add(
"3","strawberry");
            ht.Add(
"0","fruit");

            
// 通过 key 找到 value
            Console.WriteLine("通过 key 找到 value");
            
string v=(string)ht["1"];
            Console.WriteLine(v);

            
// 遍历集合
            Console.WriteLine("\n遍历集合");
            
foreach( DictionaryEntry de in ht)
                Console.WriteLine(
"Key=\"{0}\"\tValue=\"{1}\"",de.Key.ToString(), de.Value.ToString());
            
            
// 对集合进行排序
            Console.WriteLine("\n对集合进行排序");
            ArrayList aKeys
=new ArrayList(ht.Keys);
            aKeys.Sort();
            
foreach(string key in aKeys)
                Console.WriteLine(
"Key=\"{0}\"\tValue=\"{1}\"",key, ht[key].ToString());

            
// 修改指定 key 的 value
            ht["0"]="Animal";
            ht[
"1"]="Monkey";
            ht[
"2"]="Horse";
            ht[
"3"]="Donkey";
            Console.WriteLine(
"\n遍历修改后集合");
            
foreach( DictionaryEntry de in ht)
                Console.WriteLine(
"Key=\"{0}\"\tValue=\"{1}\"",de.Key.ToString(), de.Value.ToString());

            
// 删除集合元素
            ht.Remove("2");
            ht.Remove(
"1");
            Console.WriteLine(
"\n遍历删除元素后集合");
            
foreach( DictionaryEntry de in ht)
                Console.WriteLine(
"Key=\"{0}\"\tValue=\"{1}\"",de.Key.ToString(), de.Value.ToString());

            
// 删除所以集合元素
            ht.Clear();
        }
    }
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
C# 中遍历Hashtable的4种方法——第四种多线程中最安全
C#中哈希表(HashTable)的用法详解
遍历Hashtable 的几种方法
C#统计字符串中某字符串出现次数示例
C#常用的集合类型(ArrayList类、Stack类、Queue类、Hashtable类、Sort)
C#集合类总结
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服