首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >读取文本文件并将信息插入到新对象中

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

Stack Overflow用户
提问于 2013-09-19 13:42:46
回答 2查看 23.4K关注 0票数 0

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

代码语言:javascript
运行
复制
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

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

代码语言:javascript
运行
复制
public PersonEntry(string n, string e, string p)
{
    Name = n;
    Email = e;
    Phone = p;
}

我已经做了一些研究,我认为使用streamreader读取文本文件是可行的,但我真的不确定从哪里开始。

EN

回答 2

Stack Overflow用户

发布于 2013-09-19 13:50:07

你可以像下面这样读所有行//假设所有行总是有3个值

代码语言:javascript
运行
复制
var allLines  = File.ReadAllLines(path);
var listOfPersons = new List<Person>();
foreach(var line in allLines)
{
    var splittedLines = line.Split(new[] {","})
     if(splittedLines!=null && splittedLines.Any())
      {
          listOfPersons.Add( new Person {
                                           Name = splittedLines[0],
                                           Email = splittedLines .Length > 1 ?splittedLines[1]:null,
                                            Phone = splittedLines .Length > 2? splittedLines[2]:null,
                                         });
      }

}

此代码是一个样本,必须检查各种条件,如数组长度等,也请检查

票数 0
EN

Stack Overflow用户

发布于 2013-09-19 13:56:08

假设逗号永远不会出现在数据中:使用StreamReader.ReadLine读取每一行文本。对于每一行文本,使用string.Split将该行拆分为一个字符串数组,并使用逗号作为拆分字符。现在您有一个由3个字符串组成的数组,其中1个是名称,1个是电子邮件,2个是电话。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18886945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档