将.txt文件的内容放入List中

时间:2016-11-05 20:30:46

标签: c# list generics io

我有一个.txt文件,看起来像这样:

1,Bob,Male //first row

2,Jim,Male //second row

3,Mary,Female //third row

我想将这些项放入c#中的通用列表中,将每列存储为“Id”,“Name”,“Gender”,并将每一行视为列表的不同项。

我该怎么做呢?我不知道从哪里开始。我查看了I / O操作并了解了如何访问文件,但我不知道如何为每个列创建变量名称并将每行存储为新条目。

2 个答案:

答案 0 :(得分:2)

  1. 创建代表您数据的类。我们称之为Person 人将有3个属性ID(int)Gender(string)Name(string)
  2. 创建List<Person> listOfPerson = new List<Person>();
  3. 使用循环逐行读取文件 - &gt;检查File.ReadLines方法
  4. 在循环Person person = new Person();
  5. 中创建该类的新实例
  6. 从文件中取出行,调用string.Split(',');
  7. 使用拆分string[]创建的p.ID = arr[0]设置人员属性,依此类推
  8. 将Person类添加到List<Person>
  9. 我用文字回答你,所以你应该自己尝试一下,并在将来学习如何做到这一点!

答案 1 :(得分:1)

  1. 创建一个具有三个属性的类(可能称为Record):Id,Name和Sex
  2. 使用File here
  3. 中的File.ReadLines方法从文件中读取内容
  4. 现在您有一个文件中所有行的列表。您需要循环遍历数组中的项目并使用String.Split方法将其拆分,如here所示。
  5. splitted数组将包含索引0处的id,索引1处的name和索引处2处的sex。创建在步骤1中创建的类的新实例,并将这些值分配给属性。
  6. 创建一个通用列表来保存Record类的实例。