我试图用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();
}
}
}
他刚刚开始,我会尝试和他一起学习,但是你们的任何帮助都会很棒 - 如果我可以问,是否有任何答案都包括允许我理解的逻辑?
答案 0 :(得分:0)
首先,您需要创建一个表示您尝试从CSV文件中读取的记录的类。
我建议您使用CSV解析器库(如nuget的CsvHelpers),它可以为您读取CSV并返回包含CSV记录的列表。
CsvHelpers是一个很好的文档库,有一些很好的文档:http://joshclose.github.io/CsvHelper/
您可以使用Linq找到最高等级。