香蕉视频app

香蕉视频appKeep on going never give up.

Let's Go

C# 學習筆記(47)Dictionary字典集合

C#Lonely2019-05-18 23:04:4786次0條

使用Dictionary集合,需要引用命名空間System.Collections.Generic; Dictionary元素都是由鍵值對組成,鍵和值可以是任何類型。

語法:香蕉视频appDictionary<鍵類型,值類型> 集合名=new Dictionary<鍵類型,值類型>();

注意:跟Hashtable一樣,Dictionary中的鍵必須是唯一的,而值是可以重復的。

Dictionary常用的方法和屬性的作用

方法或屬性 作用
Count

香蕉视频app 獲取包含在Dictionary<TKey, TValue>中的鍵/值對的數目。

Comparer 取用于確定字典中的鍵是否相等的 IEqualityComparer<T>。
Keys 獲取包含Dictionary<TKey, TValue>中的鍵的集合。
Values 獲取包含Dictionary<TKey, TValue>中的值的集合。
Add 將指定的鍵和值添加到字典中。
Clear 從Dictionary<TKey, TValue>中移除所有的鍵和值。
ContainsKey 確定Dictionary<TKey, TValue>是否包含指定的鍵。
ContainsValue 確定Dictionary<TKey, TValue>是否包含特定值。
Equals(Object) 確定指定的對象是否等于當前的對象。
Finalize 在垃圾回收將某一對象回收前允許該對象嘗試釋放資源并執行其他清理操作。
GetEnumerator 返回循環訪問Dictionary<TKey, TValue>的枚舉器。
GetHashCode 用作特定類型的哈希函數。
GetObjectData 實現 System.Runtime.Serialization.ISerializable 接口,并返回序列化Dictionary<TKey, TValue>實例所需的數據。
GetType 獲取當前實例的 Type。
MemberwiseClone 創建當前 Object 的淺表副本。
OnDeserialization 實現 System.Runtime.Serialization.ISerializable 接口,并在完成反序列化之后引發反序列化事件。
Remove 從Dictionary<TKey, TValue>中移除所指定的鍵的值。
ToString 返回表示當前對象的字符串。
TryGetValue 獲取與指定的鍵相關聯的值。

代碼示例:

using System;
using System.Collections.Generic; //引用命名空間

namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            //鍵必須是唯一的,而值則可以重復。
            Dictionary<int, string> dic = new Dictionary<int, string>();

            //添加數據
            //方法一:對象名.Add(鍵,值);
            dic.Add(0, "張三");
            dic.Add(1, "李四");
            dic.Add(2, "王五");
            dic.Add(3, "趙六");

            //方法二:對象名[鍵]=值;
            //如果這個集合里沒有這個鍵,那么就會把這個鍵和值添加進去。如果這個集合里已經存在這個鍵了,則會把該鍵對應的值替換覆蓋掉。
            dic[4] = "岳云鵬";
            dic[0] = "覆蓋張三";

            //判斷集合中是否包含該鍵
            if (dic.ContainsKey(0)) //ContainsValue 判斷是否包含值
            {
                Console.WriteLine("該鍵已存在,鍵必須是唯一。");
            }
            else
            {
                Console.WriteLine("該鍵不存在,可以添加。");
            }

            //移除集合中所有元素
            //dic.Clear();

            //移除指定鍵的元素
            dic.Remove(4);

            //獲取指定鍵的關聯值
            string str;
            bool b = dic.TryGetValue(2,out str); ;

            //遍歷輸出
            //方式一:
            foreach (KeyValuePair<int, string> kv in dic)
            {
                Console.WriteLine("鍵:{0} \t 值:{1} ", kv.Key, kv.Value);
            }

            //方式二:
            foreach (var item in dic.Keys)
            {
                Console.WriteLine("鍵:{0} \t 值:{1} ", item, dic[item]);
            }
            Console.ReadKey();

        }
    }
}




暗錨,解決錨點偏移

文章評論

    嘿,來試試登錄吧!