读取csv文件时出现C#错误:“确保列表中的最大索引小于列表大小”

时间:2014-01-16 20:29:08

标签: c# csv

我是C#的新手并且无法弄清楚我哪里出错了,我正在尝试导入一个带有三个数字的CSV文件(每行有6个小数位)(大约20,000行)我得到了跟随错误

  

(“确保列表中的最大索引小于列表大小”)

当我尝试使用以下代码打开CSV文件时:

private void button2_Click(object sender, EventArgs e)
{

    openFileDialog1.ShowDialog();
    string file_input = openFileDialog1.FileName;

    var reader = new StreamReader(File.OpenRead(file_input));
    List<decimal> points = new List<decimal>();
    string[] p = new string[2];

    while (!reader.EndOfStream)
    {
        var line = reader.ReadLine();
        var values = line.Split(',');
        p[0] = values[0];
        p[1] = values[1];       //error occurs here
        p[2] = values[2];

        points.AddRange(p);
    }
    comboBox1.Items.Add(points);

}

有谁可以指出我哪里出错了?

0 个答案:

没有答案