C#入门教程之集合ArrayList用法详解
什么是ArrayList?
ArrayList是C#中的一种集合,其可存储任意类型的元素,并且可以动态增加或删除元素。与数组相比,ArrayList的大小可以动态变化,使其更加灵活。
ArrayList的基本用法
创建和初始化ArrayList
使用ArrayList时,需要先实例化一个ArrayList对象,然后通过Add方法来添加元素。下面的示例展示了如何创建和初始化ArrayList对象:
ArrayList list = new ArrayList();
list.Add("apple");
list.Add("banana");
list.Add("orange");
遍历ArrayList
遍历ArrayList时,可以使用foreach循环或for循环。下面的示例展示了两种遍历方法:
//使用foreach循环遍历ArrayList
foreach (var item in list)
{
Console.WriteLine(item);
}
//使用for循环遍历ArrayList
for (int i = 0; i < list.Count; i++)
{
Console.WriteLine(list[i]);
}
查询和修改ArrayList
要查询ArrayList中的元素,可以使用Indexof方法和Contains方法,它们分别用于查找元素所在的索引和判断元素是否存在。要修改ArrayList中的元素,可以直接使用索引来修改元素的值。下面的示例展示了如何查询和修改ArrayList:
//查询元素
int index = list.IndexOf("banana");
bool contains = list.Contains("orange");
//修改元素
list[0] = "cherry";
删除元素
删除ArrayList中的元素有多种方法,例如Remove方法和RemoveAt方法。Remove方法用于删除指定元素,RemoveAt方法用于删除指定索引位置的元素。下面的示例展示了如何删除ArrayList中的元素:
//删除指定元素
list.Remove("banana");
//删除指定索引位置的元素
list.RemoveAt(0);
示例说明
示例1
下面的示例展示了如何使用ArrayList来存储和遍历学生的考试成绩:
ArrayList scoreList = new ArrayList();
scoreList.Add(85);
scoreList.Add(76.5);
scoreList.Add(90);
scoreList.Add(69.5);
double sum = 0;
foreach (var score in scoreList)
{
sum += Convert.ToDouble(score);
}
double avg = sum / scoreList.Count;
Console.WriteLine("平均分:" + avg);
示例2
下面的示例展示了如何使用ArrayList来管理购物车中的商品:
ArrayList cartList = new ArrayList();
cartList.Add("T-Shirt");
cartList.Add("Shoes");
cartList.Add("Jeans");
//遍历购物车中的商品
foreach (var item in cartList)
{
Console.WriteLine(item);
}
//从购物车中删除指定商品
cartList.Remove("Shoes");
总结
ArrayList是C#中一种常用的集合,拥有动态增删元素、存储任意类型元素等特点,非常适合存储数据的需求。熟悉ArrayList的基本用法,对于提高C#程序员的编程水平非常有帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#入门教程之集合ArrayList用法详解 - Python技术站