gpt4 book ai didi

c# - 如何在 .NET 中本地存储数据 (C#)

转载 作者:IT王子 更新时间:2023-10-29 03:43:07 24 4
gpt4 key购买 nike

<分区>

我正在编写一个应用程序,它获取用户数据并将其存储在本地以备后用。该应用程序将经常启动和停止,我想让它在应用程序启动/结束时保存/加载数据。

如果我使用平面文件会相当简单,因为数据实际上并不需要保护(它只会存储在这台 PC 上)。因此,我认为的选择是:

  • 平面文件
  • XML
  • 数据库

平面文件需要更多的努力来维护(没有像 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>> 获取此布局是棘手的一点,也是这个问题的本质。

这里有很多关于连载的“如何做”的回应,这是我的错,因为我没有在早期说清楚,但现在我正在寻找一个明确的解决方案。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com