using System;
using System.Collections.Generic;
using System.Collections;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
//哈希表:对类型没有强制约定,所以取值时不方便。因此引入Dictionary
//使用无效的key值时,哈希表返回为null,并不会报错
Hashtable ht = new Hashtable();
ht.Add("first","jike");
ht.Add("second","xueyuan");
ht.Add(100,1001);
Console.WriteLine(ht["second"]);
Console.WriteLine(ht[100]);
//Dictionary 只能添加模版内指定类型的参数变量,使用无效的key时,程序将会报错。
Dictionary<string,string> d=new Dictionary<string,string>();
d.Add("jike", "xueyuan");
foreach(var e in d){
Console.WriteLine(e);
}
//SortedList是把key的值进行排序的list
SortedList<int, int> sl = new SortedList<int, int>();
sl.Add(5,105);
sl.Add(2,102);
sl.Add(10,99);
foreach(var e in sl){
Console.WriteLine(e);
//可以继续访问键值对中的value或者key
Console.WriteLine(e.Key);
Console.WriteLine(e.Value);
}
Console.ReadLine();
}
}
}