.NET 导入,删除具有空 header 列的结束列

.NET importing, remove ending columns that have empty header column

我有一个 CSV 文件,其中包含超过 16,000 列要导入。然而,该文件实际上只有最多 12 列,中间有两个空的 header。在屏幕截图中,在 .NET 中从 header 数组中快速删除 12 索引和最多 16,000 的最佳方法是什么? 8,9 应该保留,因为 10,11 有 header 值。现在我正在浏览每一行的每一列,这意味着每行 16,000 个检查,而它应该是 12(0-11 索引)。

 protected Dictionary<int, string> Headers = new Dictionary<int, string>();

我会向后循环找出 header 数组中有内容的最后一个索引。

int lastColumn = 0;

for (lastColumn = columns.Length - 1; lastColumn >= 0 ; lastColumn--)
{
    if (!string.IsNullOrWhiteSpace(columns[i]))
    {
        break;
    }
}

// stop at lastColumn, skipping all the empty columns at the end
for (int i = 0; i <= lastColumn; i++)
{
    // Do something
}