我想分配 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/