C#中ArrayList
时间: 2023-11-23 12:57:23 浏览: 150
在C#中,ArrayList是一种动态数组,可以根据需要自动增长和缩小。它可以包含任何类型的数据(整数,字符串,对象等)。以下是一些关于ArrayList的介绍和示例:
1. 创建一个ArrayList对象并添加元素:
```csharp
ArrayList list = new ArrayList();
list.Add("apple");
list.Add("banana");
list.Add("orange");
```
2. 访问ArrayList中的元素:
```csharp
Console.WriteLine(list[0]); // 输出:apple
Console.WriteLine(list[1]); // 输出:banana
Console.WriteLine(list[2]); // 输出:orange
```
3. 删除ArrayList中的元素:
```csharp
list.Remove("banana");
```
4. 获取ArrayList中的元素数量:
```csharp
Console.WriteLine(list.Count); // 输出:2
```
5. 检查ArrayList是否包含某个元素:
```csharp
Console.WriteLine(list.Contains("apple")); // 输出:True
Console.WriteLine(list.Contains("banana")); // 输出:False
```
相关问题
C#中ArrayList 取值
在C#中,可以使用ArrayList的索引来获取元素的值。例如,如果要获取ArrayList中第一个元素的值,可以使用以下代码:
```
ArrayList list = new ArrayList();
// 添加元素到ArrayList中
list.Add("apple");
list.Add("banana");
list.Add("orange");
// 获取第一个元素的值
string firstElement = (string)list[0];
```
在上面的代码中,我们首先创建了一个ArrayList对象,并向其中添加了三个元素。然后,我们使用索引0来获取第一个元素的值,并将其转换为字符串类型。
需要注意的是,由于ArrayList可以存储任意类型的对象,因此在获取元素值时需要进行类型转换。如果尝试获取不存在的索引位置的元素,将会抛出IndexOutOfRangeException异常。
C#中arraylist和list的区别
在C#中,ArrayList和List都是集合类型,但它们有一些重要的区别。
1. ArrayList是一个非泛型集合,它可以存储任何类型的对象,而List是泛型集合,它只能存储特定类型的对象。
2. 在ArrayList中,当需要访问或插入元素时,需要将元素转换为适当的数据类型,这可能会导致性能问题。而List不需要这样的转换,因为它只允许存储特定类型的对象。
3. List提供了一些强大的功能,如在集合中查找元素的方法,而ArrayList没有这样的方法。此外,List还提供了一些有用的泛型方法,如ForEach和ConvertAll。
4. 在使用时,List比ArrayList更安全,因为它可以检测和防止类型不匹配的错误。
因此,如果您需要存储特定类型的对象,并且需要对集合执行高级操作,请使用List。如果您需要存储任何类型的对象,并且只需要对集合执行基本操作,请使用ArrayList。
阅读全文