1. 程式人生 > >【C#】之字典泛型

【C#】之字典泛型

程式碼:

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

namespace Dictionary示例
{
    class Program
    {
        static void Main(string[] args)
        {
            //宣告鍵值對
            Dictionary<string, string> dic = new Dictionary<string, string>();
            dic.Add("goumi1", "sddd");
            dic.Add("goumi2", "sqwe");
            dic.Add("goumi3", "gfgth");
            dic.Add("goumi4", "lll");
            dic.Add("goumi5", "ggggg");

            //取值
            Console.WriteLine(dic["goumi3"]);

            //刪除
            dic.Remove("goumi1");
            Console.WriteLine(dic.Count);

            //var在C#表示不定型別,下面這句是item變數不斷在dic.Keys(goumi1,2,3,4)中遍歷
            foreach(var item in dic.Keys)
            {
                Console.WriteLine(dic[item]);
                
            }
            foreach (var item in dic.Keys)
            {
                //使用佔位符
                Console.WriteLine("{0},{1}", item, dic[item]);
            }
            Console.ReadKey();
        }
    }
}

Dictionary和list在遍歷時,不同,由於list有角標,可以使用for迴圈。字典沒有角標,所以只能用foreach來遍歷。鍵值對是根據鍵去找值,和list通過下標去找值不一樣。list和陣列相似。鍵只能是唯一的。