0

人のグループを保持するオブジェクトのリストがあります。各人には、名、姓、住所、電話番号があります。

そのリストをテキストファイルにエクスポートしたいのですが、次のようになります。

groupA Firstname
-david
LastName-kantor
Addres-italy
PhoneNumber-123456

私は何をすべきか?これまでのところ、オブジェクトタイプ名のみをエクスポートすることができました。

public List<PhoneBookCore> elements = new List<PhoneBookCore>();

string[] lines = elements.Select(phoneBookCore =>
    phoneBookCore.ToString()).ToArray();
System.IO.File.WriteAllLines(path, lines);
4

1 に答える 1

4

オブジェクトタイプ名が表示されるため、オブジェクトタイプ名のみがあります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);
于 2013-02-04T15:20:36.973 に答える