2017年2月22日水曜日

LinqでCSVから配列、配列からCSVへ

CSVから配列への読み込みについては
ネットに参考になるサイトがありました。
https://teratail.com/questions/40822
なるほどと思いました。非常にシンプルで、Linqの威力を感じます。
サイトを参考に、こんな感じで、簡単に配列を用意できるようです。
using System.IO;
public String[][] dcsv;
dcsv=File.ReadLines(csvfilename, Encoding.GetEncoding("utf-8")).Select(s => s.Split(',')).ToArray();

ただ、配列からCSVへの書き込みは、シンプルなものはみつからず
とりあえず、foreachでも使ってみました。
 StreamWriter sw = new StreamWriter(csvfilename);
            foreach ( String[] row in dcsv)
            {
                sw.WriteLine(string.Join(",", row));
            }  
    sw.Close();

0 件のコメント:

コメントを投稿