首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >构建可通过标记检索的对象集合

构建可通过标记检索的对象集合
EN

Stack Overflow用户
提问于 2018-05-24 09:02:37
回答 4查看 144关注 0票数 2

我需要一个可以存储和检索具有多个潜在共享标记的对象的集合。我需要能够存储一个具有多个标记的对象,并检索所有具有一个或多个标记的对象。

我的第一个想法是让集合存储一个对象数组,以及一个Dictionary<string, Hashset<int>>,其中键是标记,值是标记应用到的索引。

  • 对于多个标记,获取索引集合的交集。
  • 若要从对象中移除标记,请从集合中移除该索引。

但是,如果从集合中删除了一个对象,那么之后的所有索引现在都是不正确的。

我朝正确的方向走了吗?是否有一种我不知道的现有实现,或者对集合有帮助的标准方法?

EN

Stack Overflow用户

发布于 2018-05-24 09:41:12

为什么不使用:

代码语言:javascript
运行
复制
Dictionary<List<string>, HashSet<int>> taggedDict = new Dictionary<List<string>, HashSet<int>>();
var searchList = new List<string> { "tag1", "tag4" };
var keys = taggedDict.Keys.Where(x => x.Any(y => searchList.Contains(y)));
票数 0
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50505208

复制
相关文章

相似问题

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