C# ArrayList转换成array
时间: 2023-08-31 13:12:53 浏览: 113
要将C#的ArrayList转换为array,可以使用ToArray()方法。例如:
```csharp
ArrayList list = new ArrayList();
list.Add("item1");
list.Add("item2");
list.Add("item3");
string[] array = (string[])list.ToArray(typeof(string));
```
在这个例子中,我们首先创建一个ArrayList对象并向其添加三个字符串元素。然后,我们使用ToArray()方法将ArrayList转换为string数组。注意,我们使用了typeof(string)作为ToArray()方法的参数,以确保返回的是string类型的数组。最后,我们将返回的数组强制转换为string[]类型并将其存储在array变量中。
相关问题
C# array arraylist
C#中的数组和ArrayList都是用来存储多个值的数据结构,但它们有一些不同之处。
数组是一种固定长度的数据结构,用于存储相同类型的元素。在C#中,数组可以是单维、多维或交错的。数组的长度在创建时就确定,无法动态改变。数组的元素可以通过索引访问,索引从0开始,最大值为数组长度减1。
ArrayList是动态长度的数组,它可以在运行时动态地增加或减少其大小。ArrayList可以存储不同类型的元素。ArrayList的元素可以通过索引访问,索引从0开始,最大值为ArrayList的元素数量减1。
下面是一个数组和ArrayList的例子:
```csharp
//数组
int[] numbers = new int[3];
numbers[0] = 1;
numbers[1] = 2;
numbers[2] = 3;
//ArrayList
ArrayList list = new ArrayList();
list.Add(1);
list.Add("two");
list.Add(true);
```
在上面的例子中,我们创建了一个长度为3的整数数组和一个空的ArrayList。然后,我们为数组的前三个元素分别赋值1、2和3。对于ArrayList,我们使用Add方法将整数1、字符串"two"和布尔值true添加到列表中。
需要注意的是,虽然ArrayList可以存储不同类型的元素,但这也可能导致一些问题,例如在访问元素时需要进行类型转换。因此,在使用ArrayList时需要谨慎。如果您需要一个固定长度的、类型相同的集合,那么数组可能更适合您的需求。
C# 如何将数组转换为ARRAYLIST
在C#中,如果你有一个数组需要转换为ArrayList,你可以使用以下步骤:
1. 首先,创建一个ArrayList对象,它会作为新数组的容器。
2. 然后,使用`ArrayList.AddRange()`方法,该方法允许你将数组的所有元素添加到ArrayList中。这里是一个示例:
```csharp
int[] array = {1, 2, 3, 4, 5}; // 假设这是一个整数数组
ArrayList arrayList = new ArrayList();
// 将数组内容复制到ArrayList
arrayList.AddRange(array);
```
或者,如果你想要逐个添加元素,可以使用`foreach`循环:
```csharp
int[] array = {1, 2, 3, 4, 5};
ArrayList arrayList = new ArrayList();
foreach (int item in array)
{
arrayList.Add(item);
}
```
现在`arrayList`包含了原来数组的内容,并且可以像处理ArrayList一样进行操作。
阅读全文