字典
var a=new Dictionary<TKey,TValue>();
看见尖括号就知道它是c#2.0的泛型了,所以它可以容纳任何类型。
首先,字典有一个键<TKey>和一个值<TValue>,其中键必须是唯一的,不能重复。
键不能是空引用
其次我们可以用键来索引,就不用索引值来索引了。
WriteLine(a[TKey]);
来,介绍一下字典常用的东西
1 Add():添加键和值
2 Clean():清空字典中所有键和值
3 Count:获取字典中有多少对键和值
4 Remove() :删掉一个键和值;
5—6:ContainsKey()/ContainsValue():查看是否包含指定的键/值;
看例子:
using System;
using System.Collections.Generic;
namespace HelloWorldApplication
{
class A
{
static void Main(string[] args)
{
var a=new Dictionary<int,int>();
a.Add(12,14);
a.Add(0,1);
Console.WriteLine("删去前的Count"+a.Count);
a.Remove(0);
Console.WriteLine(a[12]);
Console.WriteLine(a.Count);
Console.WriteLine(a.ContainsKey(12));
Console.ReadKey();
}
}
}
最后,字典,堆栈,队列不能排序,如果想对字典排序就要用其它方法或集合,如SortedDictionary<TKey,TValue>。
有很多种的自动排序,它们的性能有细微差异,所以要仔细选择最好的适合项目的自动排序集合.