是否有一种更简单的方法来编码数组到CSV编写器

时间:2012-06-19 10:17:56

标签: c# .net string csv

我在another question

中找到了此实现
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

1 个答案:

答案 0 :(得分:7)

Stop Rolling your own CSV Parser。使用现有的CSV解析器来处理CSV文件。例如FileHelpers。我无法相信仍有人像你一样这样做。