using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;
namespace ArrayList01
{
class Program
{
static void Main(string[] args)
{
ArrayList names = new ArrayList();
//Add():向ArrayList添加一个元素
names.Add("Mike");
names.Add("Beata");
names.Add("Raymond");
names.Add("Bernica");
names.Add("Jennifer");
Console.WriteLine("The original list of names");
foreach (Object name in names)
{
Console.WriteLine(name);
}
Console.WriteLine();
string[] newNames = new string[] { "David", "Michael" };
ArrayList moreNames = new ArrayList();
moreNames.Add("Terrill");
moreNames.Add("Mayo");
moreNames.Add("Alisa");
Console.WriteLine("InsertRange之后群集的元素");
//InsertRange():从ArrayList指定索引处开始插入群集的元素
names.InsertRange(0,newNames);
foreach (Object name in names)
{
Console.WriteLine(name);
}
//AddRange():在ArrayList末尾处添加群集的元素
Console.WriteLine("AddRange之后群集的元素");
names.AddRange(moreNames);
foreach (Object name in names)
{
Console.WriteLine(name);
}
Console.WriteLine("存储ArrayList所能包含的元素的数量{0}",names.Capacity);
//Contains 确定对象是否在ArrayList中
string str="Mike";
if (names.Contains(str))
{
//IndexOf: 返回指定数据项首次出现的索引
Console.WriteLine(names.IndexOf(str));
}
else
{
Console.WriteLine("Not found!");
}
Console.Read();
}
}
}