读取文本文件并将信息插入到新对象中

hat*_*atz 1 c# file-io separator

因此,我有一个文本文件,其中包含以下格式的信息,包括姓名、电子邮件和电话号码。

Bill Molan, Bill.Molan@gmail.com, 612-789-7538
Greg Hanson, Greg.Hanson@gmail.com, 651-368-4558
Zoe Hall, Zoe.Hall@gmail.com, 952-778-4322
Henry Sinn, Henry.Sinn@gmail.com, 651-788-9634
Brittany Hudson, Brittany.Hudson@gmail.com, 612-756-4486
Run Code Online (Sandbox Code Playgroud)

当我的程序启动时,我想读取这个文件并将每一行放入一个新的 Person() 中,我最终会将其添加到列表中。我想读取每一行,然后使用逗号分隔每个字符串以放入 Person() 的构造函数中,这是一个基本类:

public PersonEntry(string n, string e, string p)
{
    Name = n;
    Email = e;
    Phone = p;
}
Run Code Online (Sandbox Code Playgroud)

我做了一些查找,我认为使用流阅读器将有助于读取文本文件,但我不太确定从这里到哪里去。

Waj*_*hat 5

您可以使用以下方法:

 

    string line;
    List listOfPersons=new List();

    // Read the file and display it line by line.
    System.IO.StreamReader file = 
        new System.IO.StreamReader(@"c:\yourFile.txt");
    while((line = file.ReadLine()) != null)
    {
        string[] words = line.Split(',');
        listOfPersons.Add(new Person(words[0],words[1],words[2]));
    }

    file.Close();