c# - 是否可以将任意数据保存到 C# 中的文件中?

标签 c# class collections file-io storage

我有一个在内存中加载了很多集合的类。是否有可能将此类及其所有数据保存到一个文件中,以便以后可以简单地将其重新加载到内存中?是否有一个接口(interface)可以处理所有这些?

最佳答案

您所描述的称为序列化。您将一个对象序列化为某种可以存储在磁盘上的数据格式,然后您可以稍后将该数据反序列化为一个对象。有很多方法可以做到这一点,但第一步是通过添加 Serializable 属性使您的类可序列化:

[Serializable]
public class YourClass
{    
    // the class goes here
}

然后您可以使用例如 XmlSerializer处理序列化/反序列化的类。

更新
我应该提一下,即使您的类没有使用 Serializable 属性修饰,您也可以使用 XmlSerializer。但是,其他一些序列化机制确实需要该属性。

关于c# - 是否可以将任意数据保存到 C# 中的文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1620569/

相关文章:

c# - 如何从xamarin表单应用程序将图像上传到服务器

c# - 无法解析包含冒号的相对 Url(:) using resolve url

Python/Psychopy : Instantiating multiple circle objects from a class

c# - 关于 C# 中的集合初始值设定项

c# - 任何用于在新行上自动连接的 visual studio 2010 扩展?

c# - 如何让一个类的多个实例(在不同的线程中)监听同一个事件?

swift - 将类的子类作为参数传递给其他类 Swift

python - Python和PyQt:从另一个类运行函数

java - 如何在 TreeSet 或 TreeMap 中添加 ArrayList 元素

c++ - 在 Qt 中将 T 的集合转换为 QVariant 的集合