C#实现Hashtable中

根据键值对的值,然后进行删除这一个键值对

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;

namespace Test1112
{
    class Program
    {
        static void Main(string[] args)
        {
            Hashtable ht = new Hashtable();
            ht.Add("1","张三");
            ht.Add("2", "李四");
            ht.Add("3", "王五");
            ht.Add("4", "小明");

            if(ht.ContainsValue("张三")){
                Console.WriteLine("学生张三已经在集合中了!");
            }else{
                ht.Add("5","小刚");
            }

            ht.Remove("2");

            foreach(string key in ht.Keys)
            {
                Console.WriteLine(key +":"+ht[key]);

            }
            Console.WriteLine("---------------------------------");

            foreach(DictionaryEntry de in ht) //fileht为一个Hashtable实例
            {

                //Console.WriteLine("aaaaa  :" + de.Key.GetType());//de.Key对应于keyvalue键值对key,System.String
                //Console.WriteLine("bbbbbbbb   :" + de.Value.GetType());//de.Key对应于keyvalue键值对value,System.String

                string a = de.Value.ToString();
                //Console.WriteLine(a);
                string b = "张三";
                //已经是
                if(a.Equals(b))
                {
                    //Console.WriteLine(de.Key.GetType());
                    object c = de.Key;//因为ht.Remove(object o)里面只能传入object类型,所以这边进行隐式转换
                    ht.Remove(c);
                    break;//找到了直接让循环结束
                }

            }

            //显示结果
            Console.WriteLine("--------------------------------");
            Console.WriteLine("最后的输出结果为:");
            foreach (string key in ht.Keys)
            {
                Console.WriteLine(key + ":" + ht[key]);

            }

            Console.Read();

        }
    }
}

  

12-29 19:02