c# - 反序列化列表 <Object> C#

标签 c# deserialization

我想分配 List<Object>我从这个方法收到一个新的 List<MyClass>

    public List<Object> Deserialize(string path)
    {
        IFormatter seri = new BinaryFormatter();

        Stream str = new FileStream(path, FileMode.Open, FileAccess.Read);
        List<Object> Lista = (List<Object>)(seri.Deserialize(str));
        str.Close();
        return Lista;
    }

我的意图是使用不同的类调用此方法,然后将其转换回之前的类型,但之后尝试将其转换回时出现错误。

最佳答案

您可以尝试使用泛型:

public List<T> Deserialize<T>(string path)
{
    IFormatter seri = new BinaryFormatter();

    Stream str = new FileStream(path, FileMode.Open, FileAccess.Read);
    List<T> Lista = (List<T>)(seri.Deserialize(str));
    str.Close();
    return Lista;
}

关于c# - 反序列化列表 <Object> C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43697089/

相关文章:

c# - 我可以在 .cs 文件中实现什么 using 指令来让我使用 "WebPageExecutingBase.Href()"方法?

java - 当我尝试反序列化对象时出错

json - ColdFusion:如何检查JSON属性是否为null?

c# - 在 Azure 云服务项目中发布内容文件

c# - MVVM跨WPF区域实现

c# - 单元测试中的 ActionResult 问题无法断言。POST 返回值等于(asp.net core mvc web api)

java - Hibernate反序列化问题

json - Unity 从服务器反序列化

c# - xsi :type attribute messing up C# XML deserialization

c# - 如何从 MVC3 中的 javascript 调用 Controller 方法?