c# - 如何序列化自定义对象类型列表

标签 c# list serialization exception xmlserializer

我有这样的课

public class Record
{
    public Int32 TotalTrail { get; set; }
    public TimeSpan MyTimeSpan { get; set; }
    public DateTime MyDateTime { get; set; }
}

我有一个列表来保存它的对象:

List<Record> _records;

然后当我想序列化列表时:

serializer.Serialize(stream, _records);

上面一行有一个运行时错误:

Cannot assign object of type System.Collections.Generic.List`1[[SimpleGame.Record, SimpleGame, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]] to an object of type SimpleGame.Record.

是不是因为我无法序列化列表?我该如何解决这个问题?

最佳答案

您必须为 List<Record> 类型创建序列化程序而不是 Record

关于c# - 如何序列化自定义对象类型列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10868319/

相关文章:

python - 根据行提取具有不同索引列的 pandas 数据框的值

json - 为什么反序列化的 TDictionary 无法正常工作?

c# - 我怎样才能在鼠标输入事件中做到这一点,新的表单/用户控件将移动到 Form1 的中心?

c# - 用于复杂方法调用的 PInvoke C#

list - 努力在 Haskell 中提取列表的一部分

c++ - C++ 的 Python 风格 pickle ?

java - 反序列化时如何找到对象所属的正确子类?

c# - Azure Blob 存储 - 从 WebApi Controller 将 Http/StreamContent 上传到 CloudBlockBlob

c# - datagridview 文本框列的逗号分隔符

当到达大写单词时,Python 将列表拆分为多个较短的列表