c# - 轻量级 C# 持久键值存储?

标签 c#

我正在构建一个在网络表单上运行的小型内部应用程序,需要一种轻量级的方式来存储设置的键/值对。键和值都是字符串,值的长度未知并且可能包含格式化字符。可能适用于此的最简单的事情是什么?我曾考虑过使用 SQL 来存储它,但这看起来很愚蠢。我只需要以下功能: 1)能够判断 key 是否存在 2)能够通过键检索值 3) 可以按键设置值

真的,我可以通过简单地将字典保存到磁盘来解决问题,但我不确定如何以一种避免特殊字符(如回车、逗号等)问题的方式干净利落地做到这一点。

有人有特别懒惰的方法吗?

编辑:有问题的数据项将加载到属性网格中,而不是单独的 winforms 控件中,因此我认为我无法为此使用 PropertyBinding 基础结构。

编辑:我忘了补充一点,我需要能够在运行时添加全新的 key 。整套 key 在设计时是未知的。

最佳答案

尝试使用内置的设置系统:http://msdn.microsoft.com/en-us/library/aa730869.aspx

关于c# - 轻量级 C# 持久键值存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19731033/

相关文章:

c# - 使用 NHibernate 创建一个 SQLite 数据库,但只创建一次

c# - 我应该如何编写 XML 注释以避免在摘要和返回标记之间重复自己?

c# - 如何强制执行某个 UserControl 设计

c# - 如何为 Web 服务生成 XSD 文件

c# - 如何使用受约束的泛型类型参数将类实例化为它派生的接口(interface)

c# - 违反 PRIMARY KEY 约束 'PK_login1' 。无法在对象 'dbo.login1' 中插入重复键

c# - 获取 PropertyInfo 的值

c# - 安全问题 - Web 浏览器控件作为 UI 和包含在客户端应用程序中的所有逻辑

c# - Windows Phone 8 中图像的点击事件不起作用

c# - HtmlAgilityPack 获取 Title 和 meta