作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
<分区>
我正在编写一个应用程序,它获取用户数据并将其存储在本地以备后用。该应用程序将经常启动和停止,我想让它在应用程序启动/结束时保存/加载数据。
如果我使用平面文件会相当简单,因为数据实际上并不需要保护(它只会存储在这台 PC 上)。因此,我认为的选择是:
平面文件需要更多的努力来维护(没有像 XML 那样的内置类),但是我以前没有使用过 XML,对于这个相对简单的任务来说,SQL 似乎有点过分了。
还有其他值得探索的途径吗?如果不是,哪一个是最好的解决方案?
编辑:为了给问题添加更多的数据,基本上我唯一想存储的是一个看起来像这样的字典
Dictionary<string, List<Account>>
其中 Account 是另一种自定义类型。
我是否会将字典序列化为 xmlroot,然后将帐户类型序列化为属性?
更新 2:
因此可以序列化字典。使它变得复杂的是这个 dict 的值本身是一个泛型,它是一个 Account 类型的复杂数据结构的列表。每个帐户都相当简单,只是一堆属性。
据我了解,这里的目标是尝试并以这样的方式结束:
<Username1>
<Account1>
<Data1>data1</Data1>
<Data2>data2</Data2>
</Account1>
</Username1>
<Username2>
<Account1>
<Data1>data1</Data1>
<Data2>data2</Data2>
</Account1>
<Account2>
<Data1>data1</Data1>
<Data2>data2</Data2>
</Account2>
</Username2>
如你所见,继承权是
从 Dictionary<Username, List<Account>>
获取此布局是棘手的一点,也是这个问题的本质。
这里有很多关于连载的“如何做”的回应,这是我的错,因为我没有在早期说清楚,但现在我正在寻找一个明确的解决方案。
我是一名优秀的程序员,十分优秀!