【发布时间】:2018-03-21 15:11:03
【问题描述】:
我尝试将包含的 csv 文件添加到新列表中。这是一个不同类型的人的列表,具有功能、矩阵、姓氏、名字和性别等特征。所以我设法读取了文件,但我真的不知道如何处理将文件的包含添加到我的列表中。这是我的代码:
`private static void ReadTest()
{
int count = 0;
string line;
Char c = ';';
StreamReader file= new StreamReader("Listing.csv");
while ((line= file.ReadLine()) != null)
{
String[] substrings = line.Split(c);
foreach (var substring in substrings)
{
Console.WriteLine(substring);
}
count++;
}
fichier.Close();
System.Console.WriteLine("Number of lines : {0}.", count);
}
static void Main(string[] args)
{
List<Personnel> Workers = new List<Personnel>();
}
'
【问题讨论】:
-
如果你的循环中的“line”是一个人,并且有逗号分隔的属性,那么你就完成了 99%。将属性解析为新的 Personnel 对象,然后将该对象添加到 List
,或者将“line”添加到 List 并从阅读器返回。然后,您可以用不同的方法将“行”集合解析为 Personnel。您的代码中缺少的只是 List 来存储您从文件中读取的值。 -
是的,看来你现在需要做的就是拆分后基本上是
Personnel p = new Personnel(),然后填写p.LName = substrings[0]、p.FName = substrings[1]等属性...最后添加p你的清单。您只需要将列映射到正确的属性。