C#常用集合总结
1)首先我们来说一下集合定义吧!我个人认为经常回顾一下知识点还是挺好的。集合是一组组合在一起的类似的类型化对象。所以我们在选择集合类时要小心了,因为每一个集合都有其自身的功能,因此每一个集合也具有自身的限制。集合的专业性越强,其限制也就越多。
2ArrayList:使用大小可以按照动态需要增加的数组实现。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 中元素的实际数目。