C#常用集合总结-1
时间:2010-11-10 来源:王祖康
(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 中元素的实际数目。 |