下面是对于“C#中ArrayList的使用方法”的详细讲解攻略。
什么是ArrayList
ArrayList是C#中的一个集合类,它可以用来存储任何类型的对象,并且具有动态增长和缩减的功能。ArrayList内部以数组的形式实现,它可以在不指定大小的情况下自动增加容量,以便能够容纳新元素。
创建ArrayList对象
可以使用以下语法创建ArrayList对象:
ArrayList list = new ArrayList();
添加元素到ArrayList中
ArrayList中的Add()方法可以用来添加一个元素到ArrayList中。
ArrayList list = new ArrayList();
// 添加元素
list.Add("hello");
list.Add(123);
list.Add(true);
除了Add()方法外,还有Insert()方法可以向指定位置插入一个元素。
ArrayList list = new ArrayList();
// 添加元素
list.Add("hello");
list.Add(123);
list.Add(true);
// 在第二个位置插入元素
list.Insert(1, "world");
删除ArrayList中的元素
可以使用Remove()方法从ArrayList中删除指定的元素。
ArrayList list = new ArrayList();
// 添加元素
list.Add("hello");
list.Add(123);
list.Add(true);
// 删除元素
list.Remove(123);
除了Remove()方法外,还有RemoveAt()方法可以从指定位置删除一个元素。
ArrayList list = new ArrayList();
// 添加元素
list.Add("hello");
list.Add(123);
list.Add(true);
// 删除第一个元素
list.RemoveAt(0);
访问ArrayList中的元素
可以像访问数组那样通过下标访问ArrayList中的元素。
ArrayList list = new ArrayList();
// 添加元素
list.Add("hello");
list.Add(123);
list.Add(true);
// 访问元素
Console.WriteLine(list[0]); // 输出 hello
除此之外,还有GetEnumerator()方法可以用来遍历ArrayList中的元素。
ArrayList list = new ArrayList();
// 添加元素
list.Add("hello");
list.Add(123);
list.Add(true);
// 遍历ArrayList中的元素
foreach (Object item in list)
{
Console.WriteLine(item);
}
在遍历时,需要将元素的类型强制转换为相应的类型。
示例说明
示例1:存储简单类型的ArrayList
ArrayList list = new ArrayList();
// 添加元素
list.Add("hello");
list.Add(123);
list.Add(true);
// 遍历ArrayList中的元素
foreach (Object item in list)
{
Console.WriteLine(item);
}
输出结果:
hello
123
True
示例2:存储自定义类型的ArrayList
class Person
{
public string Name { get; set; }
public int Age { get; set; }
public override string ToString()
{
return "Person { Name = " + Name + ", Age = " + Age + " }";
}
}
ArrayList list = new ArrayList();
// 添加元素
list.Add(new Person { Name = "张三", Age = 20 });
list.Add(new Person { Name = "李四", Age = 21 });
list.Add(new Person { Name = "王五", Age = 22 });
// 遍历ArrayList中的元素
foreach (Object item in list)
{
Console.WriteLine(item);
}
输出结果:
Person { Name = 张三, Age = 20 }
Person { Name = 李四, Age = 21 }
Person { Name = 王五, Age = 22 }
以上就是“C#中ArrayList的使用方法”的攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#中ArrayList的使用方法 - Python技术站