c#提取datatable 中的某一列组成一个新的数组
时间: 2024-10-18 21:06:49 浏览: 23
C#从DataTable获取数据的方法
5星 · 资源好评率100%
在 C# 中,你可以使用 `DataTable` 的 `Select` 方法和 `CopyTo` 方法来从表中选择特定列并将其数据复制到一个数组中。假设你有一个名为 `dt` 的 `DataTable`,你想提取名为 "ColumnName" 的列的数据,可以按照以下步骤操作:
```csharp
using System.Data;
// 首先,获取指定列的数据表视图
DataTable columnView = dt.AsEnumerable()
.Select(row => row.Field<Object>("ColumnName"))
.CopyToDataTable();
// 现在,columnView 就是一个只包含 "ColumnName" 列的新 DataTable 或者如果你需要转换为数组,可以这样做
object[] array;
if (columnView.Rows.Count > 0)
{
// 如果有数据,转换为 object 类型的数组
array = columnView.AsEnumerable().Select(row => row.ItemArray[0]).ToArray();
}
else
{
// 如果没有数据,则返回空数组
array = new object[0];
}
//
阅读全文