集合方法ArrayList:需要引用using system.collections;
1.集合中具有泛型特点的两个
List&&Dictionary
2.集合中不具有泛型特点的两个
ArrayList&&Hashtable
C# 泛型集合之非泛型集合类与泛型集合类的对应:
ArrayList对应List
HashTable对应Dictionary
Queue对应Queue
Stack对应Stack
SortedList对应SortedList
3.向ArrayList添加数据的方法
ArrayList ay=new ArrayList();
ay.Add(10);
4.移除List指定对象方法位置元素
Remove(); //可以存放对象
5.移除List中指定元素的方法
List.RemoveAt(下标);
6.ArrayList集合中清空元素的方法
ArrayList.Clear();
7.如何强制集合中存放的数据的数据元素
8.如何遍历Hashtable中的所有元素
Hashtable engineers=
new
Hashtable();
有四种方法:
1.不能遍历整个对象,而是遍历Values
forwach(Object obj in engineers.Values){
Console.WriteLine(obj);
}
2.可以遍历Keys值
foreach(Object obj in engineers.Keys){
Console.WriteLine((engineers)obj);
}
3.可以遍Values值对
foreach(DictonaryEntry de in engineers){
Console.WriteLine(de.Vlaue);
}
4.遍历表中的键值
IDictionaryEnumerator my=hashtable.GetEnumerator();
while(my.MoveNext()){
Console.WriteLine(hashtable[my.Key]);
}
9.便利Dictronary中的值
Dictionary<string,SE> en=new Dictionary<string,SE>();
//遍历Value顺序
foreach(SE se en.Values){
MessageBox.Show(se.SayHi());
}
10.ArrayList和List在取值时的区别
ArrayList集合可以动态维护,访问元素时需要类型强制转换、
ArratList添加时装箱,读取时拆箱;List<T>不需要装箱,拆箱操作;
集合中所有方法
{
arrayList.Clear(); //清空了
arrayList.Contains(1);//判断集合中是否包含这个元素。
int num=arrayList.Count;//集合中元素的个数
int numbers=arrayList.IndexOf(2); //找某一个元素对应的索引
int[] nums = { 1, 2, 3 };
arrayList.InsertRange(4, nums);//往某一个索引位置插入一个数组arrayList.Remove(1);
arrayList.RemoveAt(1); //移出索引对应的值。
arrayList.RemoveRange(3, 4); //从指定所引出开始移出,移出多少个,如果超出索引报异常。
arrayList.Reverse(); //反转
arrayList.Sort();//排序
}