我有一堆对象包含我需要保存然后加载的特定变量。
对象全部包含更多数据,然后加载它们时需要什么,但是在程序运行之前使用(用于设置所有初始数据的几种方法所需的东西)
以下是我要保存的示例
无效代码(只表示对象和子对象)
List<string>
hashtable
{
eh_entry
{
string entry_status
List<direct_file>
details_pane
{
string rating
string date
}
}
}
`
hashtable包含许多eh_entry(以便更快地搜索它们)
details_pane实际上只是一个填充了标签的tablelayoutpanel。它使用自定义的get / set方法,如下所示
public string rating
{
get { return rating_label.Text.Substring(8, rating_Label.Text.Length); }
set { rating_label.Text = "Rating: " + value; }
}
如果我应该发布自定义对象的完整类,但是它们非常长并且可能不太容易看(我大约在2-3个月前开始使用C#。)
基本上我需要创建一个包含对象部分及其子对象部分的文件。
PS:我需要能够将数据加载回eh_entry,然后将该eh_entry放回Hashtable中。
速度也是一个问题,主要是因为有太多的eh_entry,程序每1-3秒创建大约20-25个,直到它完成抓取数据,这是Hashtable中大约250万个对象。
我应该创建一个单独的类,其中只包含我需要保存的数据,然后用它来保存/加载数据吗?
对于这样大小的东西,我是否应该计划使用JSON,XML,二进制或SQL?
编辑:我创建了一个包含和填充我需要的数据的对象,但它仍然相当大。有没有人建议我应该如何将它写入文件,以一种对大型对象快速的方式?