我如何将arraylist转换为string []?

use*_*989 0 c# asp.net arraylist

可能重复:
在C#中将ArrayList转换为字符串数组(string [])

如何将数组列表转换为string[]?下面是我正在尝试的代码.我收到一个错误:

源数组中至少有一个元素无法转换为目标数组类型.

ArrayList myArrayList = new ArrayList();
foreach (DataRow dtRow in DtSet.Tables[0].Rows)
{
    myArrayList.Add(dtRow);
}

string[] myStringArray = (string[])myArrayList.ToArray(typeof(string));
Run Code Online (Sandbox Code Playgroud)

Tim*_*ter 5

你还在使用.NET 1.1吗?或者你为什么不使用打字List<T>而不是ArrayList

首先,你不能施放DataRowString.您可以将DataRow的每个字段转换为字符串.

如果您可以使用Linq,则可以使用以下代码获取String[]所有行字段,其中每个字段由逗号分隔:

String[] rowFields = DtSet.Tables[0]
                    .AsEnumerable()
                    .Select(r => string.Join(",", r.ItemArray));
                    .ToArray();
Run Code Online (Sandbox Code Playgroud)