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
?
答案 0 :(得分:7)
请Stop Rolling your own CSV Parser。使用现有的CSV解析器来处理CSV文件。例如FileHelpers。我无法相信仍有人像你一样这样做。