ArrayList详细
(IList值的集合 索引访问 ArrayList类
IDictionary:键/值对 HashTable类 可变的集合 长度自动增长)
ICollection-----IEnumerable---
IEnumerable<T>和IEnumerable是所有集合或集合接口的基接口,所有集合接口或集合都继承、实现了它。其中IEnumerable是最底层的接口。在非泛型集合里存放的都是System.Object类型。
arrayList.CopyTo(objArr, 1); //数组从1开始放置复制来的数据,默认是0
ArrayList AL = ArrayList.FixedSize(arrayList); //静态方法 返回一个固定大小的ArrayList对象,数量不许改变。也就是说不能添加和删除。
Console.WriteLine(AL.IsFixedSize); //输出True
ArrayList ALReadOnly = ArrayList.ReadOnly(arrayList);
Console.WriteLine(ALReadOnly.IsReadOnly); //输出True
ArrayList AL1 = arrayList.GetRange(1, 2); //按照索引顺序截取出子集
int indexLocation = arrayList.IndexOf(1); //从左边开始检索,返回第一个匹配到的元素的顺序 括号里面是对象本身
int lastLocation = arrayList.LastIndexOf(1); 括号里面是对象本身
arrayList.Insert(2, "Insert插入的元素"); //这个方法与Add的不同在于它可以在任意位置插入 位置 索引
arrayList.AddRange(arr); 追加新的集合
arrayList.Remove(2); 括号里面是对象本身
arrayList.RemoveAt(0);括号里面是索引
arrayList.Reverse();
foreach (object obj in arrayList)
{
Console.Write(obj.ToString() + "-"); //输出顺序倒转的所有元素
}
arrayList.SetRange(0, AL3); //从第0位开始,将元素复制到AL3中
objArrs = arrayList.ToArray(); 转成数组
arrayList.Capacity = 5; //读取或设置可包含元素的数量,如果小于当前会报错。
Console.WriteLine(arrayList.Count); //输出5
arrayList.TrimToSize();将容量设置为 ArrayList 中元素的实际数目
Console.WriteLine(arrayList.Count); //输出5