如果这个datatable有三列数据我应该怎么做
时间: 2024-09-26 20:13:59 浏览: 29
C#从DataTable获取数据的方法
5星 · 资源好评率100%
如果你的 `DataTable` 包含三列数据,遍历并添加到 `List` 的过程会稍微有所不同,因为你将创建包含三个键值对的 `Dictionary`。假设你的三列分别是 "Column1", "Column2", 和 "Column3",你可以这样做:
```csharp
DataTable dataTable = ... // 获取你的 DataTable
List<Dictionary<string, object>> list = new List<Dictionary<string, object>>();
foreach (DataRow row in dataTable.Rows)
{
Dictionary<string, object> rowData = new Dictionary<string, object>()
{
{ "Column1", row["Column1"] },
{ "Column2", row["Column2"] },
{ "Column3", row["Column3"] }
};
list.Add(rowData);
}
```
这里每个 `Dictionary` 都对应 DataTable 行的一组值,键分别为列名,值为相应的单元格内容。如果某个列不存在(row["ColumnX"] 返回 null),你可以在添加之前检查一下是否为空或者做适当的错误处理。
阅读全文