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的值