如何删除数据表中所有行上具有空值或空白值的列

时间:2018-09-03 11:52:11

标签: c# linq

我想从C#中的数据表中删除具有空值的A-1 Note,B-1 Note和Mezz列

enter image description here

2 个答案:

答案 0 :(得分:0)

var startcolumnindex=21;
      //  RemoveEmptyColumns
            for (int i = dt.Columns.Count - 1; i >= startcolumnindex; i--)
            {
                DataColumn col = dt.Columns[i];
                if (dt.AsEnumerable().All(r => r.IsNull(col) || string.IsNullOrWhiteSpace(r[col].ToString())))
                    dt.Columns.RemoveAt(i);
            }
            //  RemoveEmptyColumns

答案 1 :(得分:0)

下面的代码示例将帮助您删除特定列中具有所有空白或空值的所有列。

for (int i = dt.Columns.Count - 1; i >= 0; i--)
{
    if (dt.AsEnumerable().All(r => string.IsNullOrWhiteSpace(Convert.ToString(r[colMaping.Key]))))
        dt.Columns.RemoveAt(0);
}