代码改变世界

C#常用集合总结-1

2010-11-10 23:49  王祖康  阅读(562)  评论(0编辑  收藏  举报

(1)首先我们来说一下集合定义吧!我个人认为经常回顾一下知识点还是挺好的。集合是一组组合在一起的类似的类型化对象。所以我们在选择集合类时要小心了,因为每一个集合都有其自身的功能,因此每一个集合也具有自身的限制。集合的专业性越强,其限制也就越多。

(2)ArrayList:使用大小可以按照动态需要增加的数组实现。ArrayList集合具有装箱和拆箱的操作,ArrayList传递的是值。

代码如下:

            ArrayList al = new ArrayList();//无参构造函数

            //ArrayList al = new ArrayList(3)定义了长度的构造函数

            //ArrayList al = new ArrayList(new int{1,2,3})实现了ICollection接口

            al.Add(1);//装箱

            al.Add(2);

            al.Add(3);

            for (int i = 0; i < al.Count; i++)

            {

                Console.WriteLine(al[i]);

                Console.WriteLine(al[i].GetType().Name);

            }

            Console.WriteLine("-----------");

            foreach (object k in al)//拆箱,必须声明为object类型。

            {

                Console.WriteLine(k);

            }

            Console.WriteLine("-----------");

名称

说明

Capacity

获取或设置 ArrayList 可包含的元素数。

Count

获取 ArrayList 中实际包含的元素数。

IsFixedSize

获取一个值,该值指示 ArrayList 是否具有固定大小。

IsReadOnly

获取一个值,该值指示 ArrayList 是否为只读。

Item

获取或设置指定索引处的元素。

Add

将对象添加到 ArrayList 的结尾处。

AddRange

将 ICollection 的元素添加到 ArrayList 的末尾。

BinarySearch

使用对分检索算法在已排序的 ArrayList 或它的一部分中查找特定元素。

Clear

从 ArrayList 中移除所有元素。

Contains

确定某元素是否在 ArrayList 中。

CopyTo

将 ArrayList 或它的一部分复制到一维数组中。

Equals 

确定两个 Object 实例是否相等。

FixedSize

返回具有固定大小的列表包装,其中的元素允许修改,但不允许添加或移除。

GetEnumerator

返回循环访问 ArrayList 的枚举数。

GetRange

返回 ArrayList,它表示源 ArrayList 中元素的子集。

GetType 

获取当前实例的 Type。

IndexOf

返回 ArrayList 或它的一部分中某个值的第一个匹配项的从零开始的索引。

Insert

将元素插入 ArrayList 的指定索引处。

InsertRange

将集合中的某个元素插入 ArrayList 的指定索引处。

LastIndexOf

返回 ArrayList 或它的一部分中某个值的最后一个匹配项的从零开始的索引。

Remove

从 ArrayList 中移除特定对象的第一个匹配项。

RemoveAt

移除 ArrayList 的指定索引处的元素。

RemoveRange

从 ArrayList 中移除一定范围的元素。

Repeat

返回 ArrayList,它的元素是指定值的副本。

Reverse

将 ArrayList 或它的一部分中元素的顺序反转。

SetRange

将集合中的元素复制到 ArrayList 中一定范围的元素上。

Sort

对 ArrayList 或它的一部分中的元素进行排序。

Synchronized

返回同步的(线程安全)列表包装。

ToArray

将 ArrayList 的元素复制到新数组中。

TrimToSize

将容量设置为 ArrayList 中元素的实际数目。