如何在C#中将ArrayList转换为字符串数组(string [])

时间:2012-01-19 10:57:39

标签: c# arrays string arraylist type-conversion

如何在C#中将ArrayList转换为string[]

7 个答案:

答案 0 :(得分:54)

string[] myArray = (string[])myarrayList.ToArray(typeof(string));

答案 1 :(得分:4)

在MSDN上进行简单的Google或搜索就可以了。这里:

ArrayList myAL = new ArrayList(); 

// Add stuff to the ArrayList.
String[] myArr = (String[]) myAL.ToArray( typeof( string ) );

答案 2 :(得分:2)

using System.Linq;

public static string[] Convert(this ArrayList items)
{
    return items == null
        ? null
        : items.Cast<object>()
            .Select(x => x == null ? null : x.ToString())
            .ToArray();
}

答案 3 :(得分:2)

使用.ToArray(Type)

string[] stringArray = (string[])arrayList.ToArray(typeof(string));

答案 4 :(得分:2)

尝试使用ToArray()方法执行此操作。

ArrayList a= new ArrayList(); //your ArrayList object
var array=(String[])a.ToArray(typeof(string)); // your array!!!

答案 5 :(得分:0)

您可以使用ArrayList对象的CopyTo方法。

假设我们有一个arraylist,其字符串类型为Elements。

strArrayList.CopyTo(strArray)

答案 6 :(得分:0)

另一种方法如下。

System.Collections.ArrayList al = new System.Collections.ArrayList();
al.Add("1");
al.Add("2");
al.Add("3");
string[] asArr = new string[al.Count];
al.CopyTo(asArr);