この実装は別の質問で見つけました
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
?