C# Dictionnary讀取鍵值

using System;
using System.Collections.Generic;

class DictionaryDemo
{
    static void Main(string[] args)
    {
        DictionaryDemo001();
        Console.ReadLine();

        DictionaryDemo002();
        Console.ReadLine();

        DictionaryDemo003();
        Console.ReadLine();
    }

    /// <summary>
    /// 一般用法
    /// </summary>
    static void DictionaryDemo001()
    {
        Dictionary<int, string> dict = new Dictionary<int, string>();
        dict.Add(1, "111");
        dict.Add(2, "222");

        //判斷是否存在相應的key並顯示
        if (dict.ContainsKey(2))
        {
            Console.WriteLine(dict[2]);
        }

        //遍歷Keys
        foreach (var item in dict.Keys)
        {
            Console.WriteLine("Key:{0}", item);
        }

        //遍歷Values
        foreach (var item in dict.Values)
        {
            Console.WriteLine("value:{0}", item);
        }

        //遍歷整個字典
        foreach (var item in dict)
        {
            Console.WriteLine("key:{0} value:{1}", item.Key, item.Value);
        }
    }

    /// <summary>
    /// 參數爲其它類型
    /// </summary>
    static void DictionaryDemo002()
    {
        Dictionary<string, string[]> dict = new Dictionary<string, string[]>();
        dict.Add("1", "1,11,111".Split(','));
        dict.Add("2", "2,22,222".Split(','));
        Console.WriteLine(dict["2"][2]);
    }

    /// <summary>
    /// 調用自定義類
    /// </summary>
    static void DictionaryDemo003()
    {
        Dictionary<int, yongfa365> dict = new Dictionary<int, yongfa365>();
        for (int i = 0; i < 10; i++)
        {
            yongfa365 y = new yongfa365();
            y.UserCode = i;
            y.UserName = "www.yongfa365.com " + i.ToString();
            dict.Add(i, y);
        }
        foreach (var item in dict)
        {
            Console.WriteLine("{0} One:{1} UserName:{2}", item.Key, item.Value.UserCode, item.Value.UserName);
        }
    }
}

class yongfa365
{
    public int UserCode { get; set; }
    public string UserName { get; set; }

}

基本用法:

            dic.Add():添加數據
            dic.Clear:清空所有元素
            dic.ContainsKey(鍵名):判斷是否包含鍵名
            dic.Count:獲得總個數
            dic.GetType():獲得類型
            dic.Keys:所有鍵的集合
            dic.Max():求Dictionary的最大值
            dic.Min():求Dictionary的最小值
            dic.Remove(鍵名):移除指定鍵的名和值
            dic.Reverse():反轉
            dic.Sum():求Dictionary的和
            dic.ToArray():轉換爲數組
            dic.ToList():轉換爲List
            dic.ToString():轉換爲字符串
            dic.Values:所有值的集合


                       

var element = dicSort.ElementAt(0)這個獲取到的整個字典的索引號爲幾的鍵和值

string keys = element.Key;指定索引0的鍵

int a = dicSort.ElementAt(0).Value;指定索引0的值

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章