オブジェクトのリストが与えられたら、次のようなテキストファイルに保存します。
public void Save(PhoneBook pb)
{
foreach (PhoneBookGroup item in pb.Items)
{
File.WriteAllText(path, item.GroupName + "@");
foreach (Contect contect in item.Items)
{
File.WriteAllText(path, "Group :" + item.GroupName + "#"+
"Name : " + contect.Name + "$" +
"Number : " + contect.Number + "$" +
"Addres : " + contect.Addres + "$");
}
}
}
結果は次のとおりです。グループ:グループAaa#名前:Ziv $番号:1 $アドレス:Sokolov $
ここで、ロジックを維持しながらそのファイルからロードし、各グループをリストに追加します。(オブジェクト名は#、属性名は$)の例を探すcharファインダーを使用します。
Aaa(object)
ziv(attributes)
1(attributes)
sokolov(attributes)
等々
bbb(object)
jon(attributes)
2(attributes)
somewhere(attributes)
。
public void Load()
{
List<PhoneBook> phoneBookList = new List<PhoneBook>();
string line = File.ReadAllText(path);
foreach (var item in line)
{
}
return phoneBookList;
}