将一个datatable中A列与B列合并
时间: 2024-10-19 21:07:42 浏览: 37
在C#中,如果你有一个`DataTable`并且想要合并A列和B列的内容到一个新的列中,你可以按照以下步骤操作:
首先,假设你已经有了一个`DataTable`,比如`dt`,其中包含`A`和`B`两列:
```csharp
// 假设dt有A和B两列
DataTable dt = ...;
```
然后,你可以创建一个新的`DataColumn`来存放合并后的结果,例如新列名可以是"C":
```csharp
DataColumn combinedColumn = new DataColumn("C", typeof(string));
```
接着,遍历每一行,将A列和B列的内容拼接到新的`combinedColumn`上:
```csharp
foreach (DataRow row in dt.Rows)
{
string aValue = row["A"].ToString();
string bValue = row["B"].ToString();
// 拼接A和B列的值
string combinedValue = $"{aValue}|{bValue}";
// 将结果设置回当前行的C列
row.SetField(combinedColumn.ColumnName, combinedValue);
}
```
最后,如果需要的话,你可以通过`.DefaultView.ToTable()`将更新后的`DataTable`转换回一个新的表:
```csharp
DataTable result = dt.DefaultView.ToTable();
```
这样就完成了A列和B列的合并。
阅读全文