C#常用集合总结
(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
中元素的实际数目。
|
本文转自 王祖康 51CTO博客,原文链接:http://blog.51cto.com/wzk89/420377,如需转载请自行联系原作者