c# - 如何将 SAme 类的多个对象序列化为单个文件并在 C# 中反序列化为这些对象

标签 c# serialization

如何将同一类的多个对象序列化为单个文件并在 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/

相关文章:

c# - 如何异步播放声音,但自己在队列中?

c# - 在 View 中格式化表

spring - kotlin 中的数字不可序列化

java - 我可以仅将 java.util.Optional 中的值序列化为 json 吗?

c# - 用负坐标绘制矩形

c# - 如何使用 C# 发送原始以太网数据包?

c# - 如何添加带条件的权限条目?

c# - 使用 IEnumerables 序列化类 - 与 Enyim Memcached 一起使用

file - 将 3d 数据数组写入文件

json - 我是如何解决 Json 序列化循环引用错误的?