如何在我的csv文件上显示列名

时间:2016-08-10 10:47:20

标签: c# .net linq csv

我跳过了列名,以便对行数据进行更改。使用File.WriteAllLines方法显示新文件后,新文件仅显示没有列名的行数据。

任何建议都会受到赞赏。

public static IList<string> ReadFile(string fileName)
{
    var results = new List<string>();

    var target = File
        .ReadAllLines(fileName)
        .Skip(1) // Skip the line with column names
        .Select(line => line.Replace(' ', ',')); // ... splitting  pattern

    // Writing back to some other file
    File.WriteAllLines(fileName, target);

    return results;
}

1 个答案:

答案 0 :(得分:2)

您可以检查索引并仅在不是第一项

时替换
...
var target = File.ReadAllLines(fileName)
                 .Select((line, idx) => idx == 0 ? line : line.Replace(' ', ','));
...