0

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

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

在此处输入图像描述

4

1 回答 1

0

我会向后循环以找出标题数组中的最后一个索引。

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
}
于 2021-08-02T15:47:01.687 回答