Как сохранить список в бинарный файл, и затем прочитать его из файла? - C#
Формулировка задачи:
как сохранить список в бинарный файл, и затем прочитать его из файла???
Решение задачи: «Как сохранить список в бинарный файл, и затем прочитать его из файла?»
textual
Листинг программы
[Serializable]
class Data
{
public int ID { set; get; }
public string FIO { set; get; }
public Data(int id, string fio)
{
ID = id;
FIO = fio;
}
}
class DataList
{
List<Data> list;
public DataList()
{
list = new List<Data>();
}
public void Add(Data data)
{
list.Add(data);
}
public void Save(string fileName)
{
BinaryFormatter bf = new BinaryFormatter();
using (Stream writer = new FileStream(fileName, FileMode.Create))
{
bf.Serialize(writer, list);
}
}
public void Load(string fileName)
{
BinaryFormatter bf = new BinaryFormatter();
using (Stream reader = new FileStream(fileName, FileMode.Open))
{
list = (List<Data>)bf.Deserialize(reader);
}
}
}