基本上,这是场景:
public class MyObject
public int Id { get; }
public int GroupId { get; }
public string Name { get; }
一个对象的Id是全局唯一的一组添加项。GroupId可能具有重复值,我希望能够查询所有与匹配的GroupId的值以及在GroupId名称内将是唯一的,但可能在不同的GroupId中重复。这不是我可以简单地创建三个字段的复合键的情况,因为我需要根据特定字段值独立访问项目组。
我过去使用字典嵌套字典来完成这个操作,并且在STackoverflow的其他帖子中也推荐了这种方式... 但是,我还希望数据结构 1)完全持久化和所有相关内容 2)内存效率高——版本需要共享尽可能多的节点 3)修改效率高——我希望它能快速进行
我知道我在这里要求很多,但是我想询问是否已经完成了轮子的发明,以避免重复造轮子。
谢谢