use*_*989 0 c# asp.net arraylist
如何将数组列表转换为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)
你还在使用.NET 1.1吗?或者你为什么不使用打字List<T>而不是ArrayList?
首先,你不能施放DataRow到String.您可以将DataRow的每个字段转换为字符串.
如果您可以使用Linq,则可以使用以下代码获取String[]所有行字段,其中每个字段由逗号分隔:
String[] rowFields = DtSet.Tables[0]
.AsEnumerable()
.Select(r => string.Join(",", r.ItemArray));
.ToArray();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3878 次 |
| 最近记录: |