保存/加载许多对象的特定元素的方法(仍在寻找保存/加载方法)

时间:2015-10-29 09:12:37

标签: c# file save load

我有一堆对象包含我需要保存然后加载的特定变量。

对象全部包含更多数据,然后加载它们时需要什么,但是在程序运行之前使用(用于设置所有初始数据的几种方法所需的东西)

以下是我要保存的示例

无效代码(只表示对象和子对象)

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?

编辑:我创建了一个包含和填充我需要的数据的对象,但它仍然相当大。有没有人建议我应该如何将它写入文件,以一种对大型对象快速的方式?

0 个答案:

没有答案