C#集合

//////引入集合(数组)ArrayList
引入集合的命名空间:using System.Collections;
ArrayList arrlist=new ArrayList();
//添加元素
arrlist.Add();
//插入元素
arrlist.Insert();
//删除指定元素
arrlist.Remove();
//删除指定位置元素
arrlist.RemoveAt(x);//x为索引
//判断是否有某元素
arrlist.Contains();
//数组的容量
arrlist.Capacity;
//数组的排序
arrlist.Sort();
///每个放到ArrayList里的数组的元素都会转换为object类型存放,所以当要输出ArrayList的元素时,采用以下固定的格式
用object类型去遍历
foreach(object o in arrlist)   
{
    Console.WriteLine(o);
}
//数据类型的不安全。在使用ArrayList无法保证类型的一致性

//////泛型
//泛型的特点是类型的安全
//引入命名空间
using System.Collections.Generic;
List<int>list =new List();
list.Add(1);
//list.Add("test");  报错,因为规定了在集合中所存储的数据类型是int类型
//泛型的遍历
foreach(int i in list)
{
    Console.WriteLine("输出的数据:"+i);
}

//泛型另一种遍历方法
for(int i=0;i<list.Count;i++)
{
    Console.WriteLine("索引{0},值{1}",i,list[i]);
}



//////字典集合的存储
Dictionary<string,string>dic=new Dictionary;  //自定义键为string类型,值为string类型
dic.Add("101","LBC");
dic.Add("102","AAA");
dic.Add("103","CCC");
//采用类似于访问Hash的方式去访问字典集合的数据
Console.WriteLine(dic["101"]);
//访问每个数据
var skeys=dic.Keys;
foreach(string s in skeys)
{
    Console.WriteLine("键:{0},值:{1}",s,dic[s]);
}
//采用遍历器访问
var ie=dic.GetEnumerator();
while(ie.MoveNext())
{
    Console.WriteLine("键:{0},值:{1}",ie.Current.Key,ie.Current.Valus);
}

 

posted @ 2019-09-02 10:15  LBC不认输  阅读(108)  评论(0编辑  收藏  举报