首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在C#中寻找一个简单的独立持久字典实现

在C#中寻找一个简单的独立持久字典实现
EN

Stack Overflow用户
提问于 2008-09-19 07:25:32
回答 14查看 23.4K关注 0票数 28

对于一个开源项目,我正在寻找一个由文件支持的字典的好的、简单的实现。也就是说,如果应用程序崩溃或重新启动,字典将保持其状态。我希望它每次触摸字典时都会更新底层文件。(添加值或删除值)。FileWatcher不是必需的,但它可能很有用。

代码语言:javascript
运行
复制
class PersistentDictionary<T,V> : IDictionary<T,V>
{
    public PersistentDictionary(string filename)
    {

    } 
}

要求:

  • 开放源码,不依赖于本机代码(不依赖sqlite)
  • 理想情况下,实现非常简短和简单。
  • 当设置或清除一个值时,它不应该重写整个基础文件,而是应该查找文件中的位置并更新该值。

相似问题

EN

回答 14

Stack Overflow用户

发布于 2009-01-27 13:02:53

让我来分析一下:

  1. 按键检索信息
  2. 耐久存储
  3. 不希望在1值更改时回写整个文件。
  4. 应该能挺过崩溃

我想你想要一个数据库。

编辑:我想你找错东西了。搜索符合您要求的数据库。并且改变你的一些要求,因为我认为很难全部满足它们。

票数 13
EN

Stack Overflow用户

发布于 2009-01-27 11:03:52

一种方法是使用内置在windoows中的可扩展存储引擎来存储您的东西。它是一个支持索引、事务等的本地win数据库.

票数 6
EN

Stack Overflow用户

发布于 2009-01-31 08:03:17

我正在将EHCache移植到.NET上。

http://sourceforge.net/projects/thecache/

持久缓存是已经实现的核心功能。所有主要单元测试都通过了。我在分布式缓存上有点卡住了,但是您不需要这个部分。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/100235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档