C#實現Hashtable中 根據鍵值對的值,然后進行刪除這一個鍵值對


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

        }
    }
}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM