2016-11-05 62 views
-1

我有一个txt文件,看起来是这样的:把一个文本文件的内容到一个列表,

1,Bob,Male //first row 

2,Jim,Male //second row 

3,Mary,Female //third row 

我希望把这些项目到C#泛型列表,保存每一列进如“Id”,“Name”,“Gender”,并将每行作为列表中的不同项目。

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

+0

难道你不知道如何设计一个类..? –

+0

是的,但这不是我的问题 – user127815

+0

但在你的问题中,你说:**我想把这些项目放入c#中的通用列表中,将每列存储为“Id”,“Name”,“Gender”和处理每行都作为列表中的一个不同项目。** ... –

回答

2
  1. 创建类将代表您的数据。让我们把它叫做Person 人都会有3个属性ID(int)Gender(string)Name(string)
  2. 创建List<Person> listOfPerson = new List<Person>();
  3. 读取线的使用环路文件中的行 - >检查File.ReadLines方法
  4. 在循环Person person = new Person();
  5. 采取从文件中的行创建新的类实例,从string[]调用string.Split(',');
  6. 集人物的属性你与分裂p.ID = arr[0]
  7. 添加Person类的List<Person>

创建一个我向你提供文本,所以你应该自己尝试一些东西,并在将来学会如何去做!

+2

'ReadLine'什么类?顺便说一句,我投票结束了这个问答。 SO不是一个代码服务,你需要一个完整的解决方案,从一个给定的问题... OP应该显示一些努力,然后再问这里... –

+1

哈哈我只是注意到我们有完全相同的答案 – CodingYoshi

+0

谢谢mybirthname,我记得用java做类似的事情我只是不记得该怎么做! – user127815

1
  1. 具有三个属性创建一个类(也许叫记录):ID,姓名,性别
  2. 从文件中读取使用File.ReadLines方法的内容,如图here
  3. 现在你把所有的列表文件中的行。您需要遍历数组中的项目,并使用String.Split方法分割它们,如here所示。
  4. 分割数组将包含索引为0的索引,索引为1的索引和索引为2的索引。创建在步骤1中创建的类的新实例,并将这些值分配给属性。

创建一个通用列表来保存Record类的实例。

相关问题