Lou*_*hys 0 .net c# csv string
我在另一个问题中找到了这个实现
public static void SaveArrayAsCSV<T>(T[] arrayToSave, string fileName)
{
using (StreamWriter file = new StreamWriter(fileName))
{
foreach (T item in arrayToSave)
{
file.Write(item + ",");
}
}
}
Run Code Online (Sandbox Code Playgroud)
然而,这有一些缺点,例如在数组结束后的尾随逗号,并且它错过了该项可能在其中具有逗号的可能性.我可以通过if-else修复此问题,但代码会变得更大.有没有更简单的方法将数组格式化为csv线?可能通过使用linq或更强大的方法File.WriteAllText吗?
请停止滚动您自己的CSV解析器.使用现有的CSV解析器来处理CSV文件.例如FileHelpers.我无法相信仍然有人在这样做,就像你这样做.