如何将同一类的多个对象序列化为单个文件并在 C# 中反序列化为这些对象
最佳答案
尝试这样的事情:
using (FileStream output =
new FileStream("C:\\peoplearray.dat", FileMode.CreateNew))
{
BinaryFormatter bformatter = new BinaryFormatter();
bformatter.Serialize(output,
new Person[] {
new Person{Firstname="Alex"}
});
}
using (FileStream input =
new FileStream("C:\\peoplearray.dat", FileMode.Open))
{
BinaryFormatter bformatter = new BinaryFormatter();
var results = bformatter.Deserialize(input) as Person[];
foreach (Person p in results)
{
Console.WriteLine(p.Firstname);
}
}
只要人是[可序列化的],这就会起作用
关于c# - 如何将 SAme 类的多个对象序列化为单个文件并在 C# 中反序列化为这些对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/814191/