ArrayList 类
一、定义
ArrayList为Array的一个优化。ArrayList相当于一个动态数组,可以动态的添加元素,动态的扩展数组的空间。
语法:
ArrayList 数组名 =new ArrayList([初始容量]);
例如:
ArrayList myarr = new ArrayList();
二、用法
方法 | 说明 |
Add | 将对象添加到ArrayList的结尾处 |
AddRange | 将一个元素添加到ArrayList的结尾处 |
BinaySearch | 使用二分法检索算法在已排序的ArrayList或它的一部分中查找特定元素 |
Clear | 将ArrayList中移除所有的元素 |
Contains | 确定某元素是否存在ArrayList中 |
CopyTo | 将ArrayList或它的一部分复制到一维数组当中去 |
IndexOf | 返回ArrayLIst或它的一部分中的某一个值所匹配的项的第一个从零开始的索引 |
Insert | 将元素插入到指定的索引处 |
InsertRange | 将集合的某个元素插入到ArrayList的索引处 |
LastIndexOf | 返回ArrayList或它的一部分某个值的最后一个匹配项的位置索引 |
Remove | 从ArrayList 中移除匹配的对象的第一个的匹配对象 |
RemoveRange | 从ArratList删除一定范围的元素 |
Reverse | 将ArratList或它的一部分中元素的顺序进行翻转 |
SetRange | 将集合中的元素复制到ArrayList中的一定范围内 |
Sort | 将ArrayList或它的一部分的中元素进行排序 |
三、实例
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using myns = System.Math;
using System.Data;
using System.Collections;
namespace ConsoleApplication22
{
class Program
{
static void Main(string[] args)
{
ArrayList myarr = new ArrayList();
myarr.Add("Simth");//添加元素
myarr.Add("Mary");
myarr.Add("Dava");
Console.WriteLine("排序前的序列");
foreach (string name in myarr)
{
Console.WriteLine(name + " ");
}
Console.WriteLine();
myarr.Sort();//一字典序进行排序
Console.WriteLine("排序后的序列");
foreach ( string name in myarr)
{
Console.WriteLine(name + "");
}
Console.ReadKey();
}
}
}