C# Dictionary用法 record

Dictionary tagDictionary = new Dictionary();
        private void Form1_Load(object sender, EventArgs e)
        {
           
            tagDictionary.Add("AnimatedModelData",1000);
        }


        private void button1_Click(object sender, EventArgs e)
        {
            if (tagDictionary["AnimatedModelData"] != null)
            {
                int i = (int)tagDictionary["AnimatedModelData"];
            }
        }

//============================================================================


下面是簡單的例子,包括聲明,填充鍵值對,移除鍵值對,遍歷鍵值對
            Dictionary myDic = new Dictionary();
            myDic.Add("aaa", "111");
            myDic.Add("bbb", "222");
            myDic.Add("ccc", "333");
            myDic.Add("ddd", "444");
            //如果添加已經存在的鍵,add方法會拋出異常
            try
            {
                myDic.Add("ddd","ddd");
            }
            catch (ArgumentException ex)
            {
                Console.WriteLine("此鍵已經存在:" + ex.Message);
            }
            //解決add()異常的方法是用ContainsKey()方法來判斷鍵是否存在
            if (!myDic.ContainsKey("ddd"))
            {
                myDic.Add("ddd", "ddd");
            }
            else
            {
                Console.WriteLine("此鍵已經存在:");

            }
         
            //而使用索引器來負值時,如果建已經存在,就會修改已有的鍵的鍵值,而不會拋出異常
            myDic ["ddd"]="ddd";
            myDic["eee"] = "555";
            //使用索引器來取值時,如果鍵不存在就會引發異常
            try
            {
                Console.WriteLine("不存在的鍵\"fff\"的鍵值為:" + myDic["fff"]);
            }
            catch (KeyNotFoundException ex)
            {
                Console.WriteLine("沒有找到鍵引發異常:" + ex.Message);
            }
            //解決上面的異常的方法是使用ContarnsKey() 來判斷時候存在鍵,如果經常要取健值得化最好用 TryGetValue方法來獲取集合中的對應鍵值
            string value = "";
            if (myDic.TryGetValue("fff", out value))
            {
                Console.WriteLine("不存在的鍵\"fff\"的鍵值為:" + value );
            }
            else
            {
           
                Console.WriteLine("沒有找到對應鍵的鍵值");
            }
         
            //下面用foreach 來遍歷鍵值對
            //泛型結構體 用來存儲健值對
            foreach (KeyValuePair kvp in myDic)
            {
                Console.WriteLine("key={0},value={1}", kvp.Key, kvp.Value);
            }
            //獲取值得集合
            foreach (string s in myDic.Values)
            {
                Console.WriteLine("value={0}", s);
            }
            //獲取值得另一種方式
            Dictionary.ValueCollection values = myDic.Values;
            foreach (string s in values)
            {
                Console.WriteLine("value={0}", s);
            }
            //獲取鍵的集合和獲取值得集合類似

//============================================================================

留言

熱門文章