C# ArrayList详解
使用ArrayList需要引用System.Collections命名空间,类似于数组Array但不相同,两者主要有如下差异:
1, ArrayList是动态,Array是静态的;
2,ArrayList提供一些直接处理添加,删除和插入等方法,但数组一次只能处理一个元素值;
3,ArrayList只能是一维的,数组可以是多维的;
一,声明方式
1,ArrayList arrayList = new ArrayList();//default size
arrayList.Add(params);//再使用add()方法给对象添加元素
2,使用ICollection对象构造//经常使用的方法
Int[] intArray = new int[]{1,2,3,4,5,6};
arrayList = new ArrayList(intArray);
3,使用确定大小初始化内部数组
int n = 10;
ArrayList arrayList = new ArrayList(n);
二,常用属性
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ArrayListClass
{
class Program
{
static void Main(string[] args)
{
int[] intArray = new int[] { 55, 33, 23, 11, 24, 5, 3, 2, 1, 0, 88 };
ArrayList arrayList = new ArrayList(intArray);
int number = arrayList.Capacity;
Console.WriteLine("Capacity:{0} ",arrayList.Capacity);
Console.WriteLine("Count:{0} ",arrayList.Count);
Console.WriteLine("IsFixedSize:{0} ",arrayList.IsFixedSize);
Console.WriteLine("IsReadOnly:{0} ",arrayList.IsReadOnly);
Console.WriteLine("IsSynchronized:{0} ", arrayList.IsSynchronized);
Console.WriteLine("SyncRoot:{0} ", arrayList.SyncRoot);