Reading CSV file and storing values into an array

后端 未结 19 1919
猫巷女王i
猫巷女王i 2020-11-22 06:35

I am trying to read a *.csv-file.

The *.csv-file consist of two columns separated by semicolon (\";\").

I am able

19条回答
  •  生来不讨喜
    2020-11-22 07:16

    Here is my variation of the top voted answer:

    var contents = File.ReadAllText(filename).Split('\n');
    var csv = from line in contents
              select line.Split(',').ToArray();
    

    The csv variable can then be used as in the following example:

    int headerRows = 5;
    foreach (var row in csv.Skip(headerRows)
        .TakeWhile(r => r.Length > 1 && r.Last().Trim().Length > 0))
    {
        String zerothColumnValue = row[0]; // leftmost column
        var firstColumnValue = row[1];
    }
    

提交回复
热议问题