0

我在另一个问题中找到了这个实现

public static void SaveArrayAsCSV<T>(T[] arrayToSave, string fileName)
{
    using (StreamWriter file = new StreamWriter(fileName))
    {
        foreach (T item in arrayToSave)
        {
            file.Write(item + ",");
        }
    }
}

然而,这有一些缺点,例如数组末尾的尾随逗号,并且它错过了项目中可能包含逗号的可能性。我可以通过 if-else 来解决这个问题,但是代码会变得更大。有没有更简单的方法将数组格式化为 csv 行?可能通过使用 linq 或更强大的方法,例如File.WriteAllText

4

1 回答 1

7

停止滚动您自己的 CSV 解析器。使用现有的 CSV 解析器来操作 CSV 文件。例如FileHelpers。我不敢相信还有人以你的方式做这件事。

于 2012-06-19T10:20:10.410 回答