答案 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);
}