datatable 解决字段不一致的情况
时间: 2023-07-29 07:14:34 浏览: 167
DataTable 是 .NET Framework 中一个非常强大的数据处理工具,它可以在处理数据时解决许多问题,包括字段不一致的情况。下面是一个使用 DataTable 解决字段不一致的示例代码:
```csharp
DataTable dt1 = new DataTable();
DataTable dt2 = new DataTable();
// 添加列并填充数据
dt1.Columns.Add("ID", typeof(int));
dt1.Columns.Add("Name", typeof(string));
dt1.Rows.Add(1, "Tom");
dt1.Rows.Add(2, "Jerry");
dt2.Columns.Add("编号", typeof(int));
dt2.Columns.Add("姓名", typeof(string));
dt2.Rows.Add(1, "Lucy");
dt2.Rows.Add(2, "Lily");
// 使用 DataTable 的 Merge 方法
dt1.Merge(dt2, false, MissingSchemaAction.Add);
// 输出合并后的结果
foreach (DataRow row in dt1.Rows)
{
Console.WriteLine($"{row["ID"]}\t{row["Name"]}");
}
```
在上面的代码中,我们创建了两个 DataTable,它们的列名不一样。我们使用 DataTable 的 Merge 方法将这两个 DataTable 合并成一个,MissingSchemaAction.Add 参数表示如果缺少某些列,就添加这些列。最后输出合并后的结果,可以看到 DataTable 自动将列名进行了匹配。
阅读全文