列表到文本文件
本文关键字:文件 文本 列表 | 更新日期: 2023-09-27 17:57:23
我有一个包含人员组的对象列表。每个人都有名字,姓氏,地址和电话号码。
我想将该列表导出到文本文件中,如下所示:
A
组 名字-大卫
姓氏-坎特
地址-意大利
电话号码-123456
我该怎么办?到目前为止,我设法仅导出对象类型名称:
public List<PhoneBookCore> elements = new List<PhoneBookCore>();
string[] lines = elements.Select(phoneBookCore =>
phoneBookCore.ToString()).ToArray();
System.IO.File.WriteAllLines(path, lines);
您只有对象类型名称,因为PhoneBookCore.ToString()
为您提供对象类型名称。
您必须指定您希望文件的外观。作为 MikeCorcoran,执行此操作的一个好方法是使用序列化。这是在文件中存储和检索数据的一种非常强大的方法。
List<string> lines = new List<string>();
foreach(var phoneBookCore in elements)
{
lines.Add(phoneBookCore.GroupName); // Adds the Group Name
foreach(var person in phoneBookCore.Persons)
{
// Adds the information on the person
lines.Add(String.Format("FirstName-{0}", person.FirstName));
lines.Add(String.Format("LastName-{0}", person.LastName));
lines.Add(String.Format("Address-{0}", person.Address));
lines.Add(String.Format("PhoneNumber-{0}", person.PhoneNumber));
}
}
System.IO.File.WriteAllLines(path,lines);