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 に答える