【发布时间】:2016-11-30 09:01:46
【问题描述】:
首先我想从简单的 txt 文件中读取和存储有关人员的信息。
文件看起来像这样,例如
person=3
name=Tigan
sirname=Cenk
id=1231
nationality=whatever
name2=Joo
sirname2=Boo
id2=1299
nationality2=whatever
<optinal>=whatever
name3=Joo
sirname3=Boo
id3=1211
nationality3=whatever
我创建了一个类似以下示例的人员类:
class Person
{
public string name { get; set; }
public string sirname { get; set; }
public int id { get; set; }
public string nationality { get; set; }
}
然后使用以下代码从文件中读取行:
List<string> lines = File.ReadAllLines(Path2File).ToList();
List<Person> list = new List<Person>();
之后我用分隔符“=”分割线
foreach (var line in lines)
{
Char delimiter = '=';
string[] contents = line.Split(delimiter);
}
现在我的问题是,我如何将内容“[1]”(例如 Tigan)传递到我的集合数组 contetns“[0]”(例如 name 或 name1)上的正确位置到 person.name
我需要返回包含所有数据的列表以使用它来创建 xml。
我希望有人可以帮助我。
亲切的问候。
【问题讨论】:
-
你能更改文本文件吗?使用 json 会简单得多。
-
每个文本文件是否只包含 1 个人?还是一个包含很多人和信息的大文本文件?
-
@HebeleHododo - 不,我不能更改文本文件,它们必须保留。
-
@Fuzzybear - 文件可以包含 1 人或多人(无限制)
-
那么文件中的每个人之间是否有分隔符?他们是否都有与每个人关联的相同数据?还是缺少行。即 sirname2= 是否会单独一行作为空白?