c#中集合的相关

集合方法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();//排序
 

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值