//ArrayList 可以存很多不同数据
ArrayList list = new ArrayList();
list.Add(12);
list.Add("12");
list.Add('A');
foreach (var item in list)
{
Console.WriteLine(item);
}
//List 指定存储的数据类型<>里面就是限制,存的是同一类型数据
List<string> list = new List<string>();
list.Add("asd");
list.Add(12);//这条语句存储的是int类型但是我们在<string>限制了string类型所以报错
list.Add("asd");
List<T> list = new List<T>(); //T代表了任何数据,所以列表除了存储类型,还有类类型
//Dictionary<int的键值,string是存放的值> d = new Dictionary<int, string>();
Dictionary<int, string> d = new Dictionary<int, string>();
d.Add(1, "a");
d.Add(3, "c");
d.Add(4, "d");
d.Add(2, "b");
foreach (var item in d.Keys)//输出的时候只要找到列表的键值就可以找到值
{
Console.WriteLine(item + "\t" + d[item]);
}
//列表提供一个倒叙输出的方法 列表对象.Reverse();
SortedDictionary<int, string> d = new SortedDictionary<int, string>();
d.Add(1, "a");
d.Add(3, "c");
d.Add(4, "d");
d.Add(2, "b");
//正序
foreach (var item in d.Keys)
{
Console.WriteLine(item + "\t" + d[item]);
}
//倒序
foreach (var item in d.Reverse())
{
Console.WriteLine(item.Key + "\t" + item.Value);
}