datatable一列转数组字符串
时间: 2023-10-28 20:02:04 浏览: 165
在C#中,如果你想将 DataTable 中的一列转换为字符串数组,你可以使用 LINQ 查询和 `ToArray` 方法来实现。以下是一个示例代码:
```csharp
using System;
using System.Data;
using System.Linq;
class Program
{
static void Main()
{
// 创建一个 DataTable 并添加一些数据
DataTable dt = new DataTable();
dt.Columns.Add("Name", typeof(string));
dt.Rows.Add("John");
dt.Rows.Add("Jane");
dt.Rows.Add("Alice");
// 将 DataTable 的列转换为字符串数组
string[] names = dt.AsEnumerable()
.Select(row => row.Field<string>("Name"))
.ToArray();
// 打印输出结果
foreach (string name in names)
{
Console.WriteLine(name);
}
}
}
```
运行此代码将输出:
```
John
Jane
Alice
```
这样,你就成功地将 DataTable 的一列转换为字符串数组了。请注意,这里假设你已经有一个填充了数据的 DataTable 对象,并且你知道要转换的列的名称(在示例中为 "Name")。
阅读全文