如何在数据表行中删除空值并合并

本文关键字:删除 空值 合并 数据表 | 更新日期: 2023-09-27 18:02:20

我试图找出一个好方法,从行中删除空值,并合并row2row1, row4row2在一个数据表中。

要合并的空数据表

      ---------------------
      | 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])
}
}