集合
数组集合
前言
在 C# 中,ArrayList
是一个动态大小的集合类,可以存储多种数据类型的元素。例如:
using System;
using System.Collections;
class Program
{
public static void Main()
{
// 创建一个 ArrayList
ArrayList student = new ArrayList();
// 向 ArrayList 添加元素
student.Add("Jackson");
student.Add(5);
// 显示 ArrayList 中的每个元素
for (int i = 0; i < student.Count; i++)
{
Console.WriteLine(student[i]);
}
}
}
输出
Jackson
5
在这里,student
是一个 ArrayList
,其中包含了不同数据类型的元素(”Jackson” 和 5)。接下来,我们将详细学习 ArrayList
的使用方法。
作用
ArrayList
允许存储不同数据类型的元素,并且其大小可以根据需要动态调整。它适用于那些需要存储各种数据类型并动态管理集合大小的场景。
使用场景
ArrayList
适用于以下情况:
- 存储不同类型的数据:如需要在同一个集合中存储多种数据类型的对象。
- 动态调整集合大小:在程序运行时,能够随时增加或删除元素。
- 快速原型设计:在开发过程中快速测试和调整数据集合。
示例
- 创建 ArrayList
using System;
using System.Collections;
class Program
{
public static void Main()
{
// 创建一个 ArrayList
ArrayList myList = new ArrayList();
// 向 ArrayList 添加元素
myList.Add("书籍");
myList.Add(2024);
myList.Add(true);
// 显示 ArrayList 中的每个元素
for (int i = 0; i < myList.Count; i++)
{
Console.WriteLine(myList[i]);
}
}
}
输出
书籍
2024
True
- 访问 ArrayList 元素
using System;
using System.Collections;
class Program
{
public static void Main()
{
// 创建一个 ArrayList
ArrayList details = new ArrayList();
details.Add("北京");
details.Add(25);
details.Add("中国");
// 访问第一个元素
Console.WriteLine("第一个元素: " + details[0]);
// 访问第二个元素
Console.WriteLine("第二个元素: " + details[1]);
}
}
输出
第一个元素: 北京
第二个元素: 25
- 修改 ArrayList 元素
using System;
using System.Collections;
class Program
{
public static void Main()
{
// 创建一个 ArrayList
ArrayList myList = new ArrayList();
myList.Add("原始");
myList.Add("值");
Console.WriteLine("原始第二个元素: " + myList[1]);
// 修改第二个元素的值
myList[1] = "新值";
Console.WriteLine("更新后的第二个元素: " + myList[1]);
}
}
输出
原始第二个元素: 值
更新后的第二个元素: 新值
- 移除 ArrayList 元素
using System;
using System.Collections;
class Program
{
public static void Main()
{
// 创建一个 ArrayList
ArrayList myList = new ArrayList();
myList.Add("苹果");
myList.Add("香蕉");
myList.Add("橙子");
// 移除 "香蕉"
myList.Remove("香蕉");
// 显示更新后的 ArrayList
for (int i = 0; i < myList.Count; i++)
{
Console.WriteLine(myList[i]);
}
}
}
输出
苹果
橙子
结语
ArrayList
提供了灵活的方式来存储和操作各种数据类型的集合。尽管它允许存储不同类型的数据,但在需要存储统一数据类型的情况下,List<T>
可能是更合适的选择。理解和使用 ArrayList
可以帮助你在 C# 中更有效地管理动态数据集合。