在C#中将对象数组转换为另一种类型的简单方法

Na7*_*ter 1 c# arrays

我希望能够快速将对象数组转换为不同的类型,例如String,但以下代码不起作用:

String[] a = new String[2];
a[0] = "Hello";
a[1] = "World";
ArrayList b = new ArrayList(a);
String[] c = (String[]) b.ToArray();
Run Code Online (Sandbox Code Playgroud)

我不想这样做:

String[] a = new String[2];
a[0] = "Hello";
a[1] = "World";
ArrayList b = new ArrayList(a);
Object[] temp = b.ToArray();
String[] c = new String[temp.Length];
for(int i=0;i<temp.Length;i++)
{
    c[i] = (String) temp[i];
}
Run Code Online (Sandbox Code Playgroud)

有没有使用临时变量的简单方法?编辑:顺便说一句,这是在ASP.NET中.

Cha*_*ion 6

最好的解决方案是使用a List<string>.

  • ...欢迎来到一个新的世界;)非常值得了解仿制药. (2认同)