我有一个在内存中加载了很多集合的类。是否有可能将此类及其所有数据保存到一个文件中,以便以后可以简单地将其重新加载到内存中?是否有一个接口(interface)可以处理所有这些?
最佳答案
您所描述的称为序列化。您将一个对象序列化为某种可以存储在磁盘上的数据格式,然后您可以稍后将该数据反序列化为一个对象。有很多方法可以做到这一点,但第一步是通过添加 Serializable 属性使您的类可序列化:
[Serializable]
public class YourClass
{
// the class goes here
}
然后您可以使用例如 XmlSerializer
处理序列化/反序列化的类。
更新
我应该提一下,即使您的类没有使用 Serializable
属性修饰,您也可以使用 XmlSerializer
。但是,其他一些序列化机制确实需要该属性。
关于c# - 是否可以将任意数据保存到 C# 中的文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1620569/