C#でCSVファイルをdouble型Listに読み込む

ファイルから読み込む際には,System.IO.Fileを利用する

帰り値はdouble型のリストとした.

以下は,カンマ区切りのCSVファイルから,特定のカラムをdouble型のListに読み込みを行うもので,ダブルクォートがあっても識別しない.

タイトル行も認識しないので,必要な場合は2行目から読むなどで回避のこと.

/// 
/// CSVファイルを読み込むメソッド
/// 
/// 読み出すCSVファイル(フルパス推奨)
/// 読み出すデータカラムのCSVファイル内でのインデックス
/// doubleのList
List ReadFromCsv(string csvFile, int columnIndex)
{
    List retArray = new List();

    //文字コードはExcelなどで読み込めるshift_jisを想定
    string[] lines = File.ReadAllLines(csvFile, Encoding.GetEncoding("shift_jis"));

    for (int i = 0; i < lines.Length; i++)
    {
        string[] item = lines[i].Split(',');
        retArray.Add(Convert.ToDouble(item[columnIndex]));
    }
    return retArray;
}
タグ:

コメント(0)

コメントを投稿する