通用的集合类
-
System.Collections.Generic 类,支持泛型集合
-
System.Collections.Concurrent类,线程安全
-
System.Collections类,不支持线程安全,存储的是Object类型的对象
ArrayList
可以动态的增加数据
//导入命名空间
using System.Conllections;
//声明ArrayList:可以直接固定长度,也可以动态增加
ArrayList arrayList=new ArrayList();/ArrayList arrayList=new ArrayList(5);
//给集合中添加元素,Object类型
arrayList.Add(1);
arrayList.Add("");
arrayList.Add(true);
//删除指定元素
arrayList.Remove(Object);
//根据索引删除元素
arrayList.RemoveAt(0);
//移除所有元素
arrayList.Clear();
//对元素进行排序
arrayList.Sort();
//将元素的顺序反转
arrayLiset.Reverse();
//获取元素的个数
arrayList.Count;
//获取或设置 ArrayList 可包含的元素数。
arrayList.Capacity;
//获得指定集合
arrayList[索引];
//遍历集合
foreach(Object a in arrayList){
Console.WriteLine(a);
}
Hashtable
存储键/值对
//导入命名空间
using System.Conllections;
//声明一个Hashtable
Hashtable ht=new Hashtable();
//给Hashtable添加数据
ht.Add(Object obj,Object obj);
//获取集合的个数
ht.Count;
//根据键取值
ht[key];
//删除指定集合
ht.Remove(Object key);
//遍历键
foreach(Object obj in ht.keys){
Console.Write(obj);
}
//遍历值
foreach(Object obj in ht.Values){
Console.Write(obj);
}
//遍历键和值的另一种方式
foreach(DictionaryEntry en in ht){
Console.Write(en.Key);//键
Console.Write(en.Value);//值
}
List
泛型集合,可以存储基本类型
//声明List
List<int> lists=new List<int>();
//给List添加数据
lists.Add(0);
//根据下标删除集合的某条数据
lists.RemoveAt();
//移除指定对象
lists.Remove(o);
//清除所有元素
lists.Clear();
//根据下标取出元素
lists[0]
//排序
lists.Sort();
//将元素反转
lists.Reverse();
//遍历集合
foreach(int i in lists){
Console.Write(i);
}
Dictionary
泛型集合,存储键值对
//声明泛型集合,存储键值对
Dictionary<string, string> keyValues = new Dictionary<string, string>();
//集合里不能添加值相同的数据,否则运行出错
keyValues.Add("张三","18");
keyValues.Add("李四", "18");
//移除指定键的数据
keyValues.Remove("张三");
//遍历集合
foreach (string item in keyValues.Keys)
{
Console.WriteLine(item);//键
Console.WriteLine(keyValues[item]);//值
}
//取键或值
foreach (KeyValuePair<string,string> pair in keyValues)
{
Console.WriteLine(pair.Key);
Console.WriteLine(pair.Value);
}
泛型类
//定义泛型类
public class Text<T>{
public T [] aa=new T[10]; //定义数组
//输出
public void Print(){
foreach(T t in aa){
Console.Write(t);
}
}
}
//泛型类的使用
Text<string> text=new Text<string>();
text.aa[0]="123";
text.Print();