从3栏csv

时间:2016-12-18 22:38:01

标签: c# csv

我试图用C#帮助我的孩子(我可以通过VB摸索)但是无法到达这里。

他的csv有大约80条记录 - 姓氏,名字,分数

他只需要加载csv并返回最高分和学生的名字。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;

namespace exam
{
    class Program
    {
        static void Main(string[] args)
        {
            // Initialise variables and setting to null.
            string FileInput = "";
            string[] arrayFirstName;
            string[] arrayLastName;
            string[] StudentDetails = new string[149];
            int Maximum = 0;
            char[] split = { ',', ' ' };

            // Input the chosen file.

            StreamReader reader = new StreamReader("C:\\TestData.csv");
            FileInput = reader.ReadToEnd();
            reader.Close();
            Console.WriteLine(FileInput);
            Console.ReadLine();


        }
    }
}

他刚刚开始,我会尝试和他一起学习,但是你们的任何帮助都会很棒 - 如果我可以问,是否有任何答案都包括允许我理解的逻辑?

1 个答案:

答案 0 :(得分:0)

首先,您需要创建一个表示您尝试从CSV文件中读取的记录的类。

我建议您使用CSV解析器库(如nuget的CsvHelpers),它可以为您读取CSV并返回包含CSV记录的列表。

CsvHelpers是一个很好的文档库,有一些很好的文档:http://joshclose.github.io/CsvHelper/

您可以使用Linq找到最高等级。