如何在数据表行中删除空值并合并
本文关键字:删除 空值 合并 数据表 | 更新日期: 2023-09-27 18:02:20
我试图找出一个好方法,从行中删除空值,并合并row2
到row1
, row4
到row2
在一个数据表中。
要合并的空数据表
---------------------
| Column1 | Column2 |
----------------------
ROW1 | XYZ | |
ROW2 | | ABC |
ROW3 | MNQ | |
ROW4 | | PQR |
包含合并行的最终数据表
_____________________
| Column1 | Column2 |
----------------------
ROW1 | XYZ | ABC |
ROW2 | MNQ | PQR |
有人能帮我用c#完成这个吗?
尝试创建两个数组,分别存储column1值和column2值。In循环遍历所有可数据行,并插入从column1到array1和从column2到array2的所有非空行。然后在最后创建新的数据表,它将从array1和array2中获取行。例如在伪代码中
var array1;
var array2;
for(var row in datatable)
{
if(row[column1] != null or empty)array1.push(row[column1].value);
if(row[column2] != null or empty)array2.push(row[column2].value);
}
和最后(首先检查哪个数组更大)。例如,我假设array1更大;
var newDatatable;
for(int i=0; i<array1.count; i++)
{
var row = new row;
newDatatable.row[column1].addRowValue(array1[i])
if(array2.count < i){
newDatatable.row[column2].addRowValue(array2[i])
}
}