查询可靠字典集合的最佳方法是什么

Ric*_*win 5 azure-service-fabric

我想使用服务结构可靠的字典来存储我们打算通过休息接口查询的数据。我想知道查询这些集合中保存的数据的最佳方法是什么。

IReliableDictionary除了简单地枚举集合之外,文档似乎没有提供任何支持查询接口的方法。

是从可靠字典中获取每个对象并弹出到 List<> 集合中进行查询的唯一选择吗?

谢谢

Vac*_*cek 3

IReliableDictionary 实现 IEnumerable,这意味着您可以使用 LINQ 表达式查询它,就像使用 IDictionary 一样。

请注意,IReliableDictionary 上的枚举使用快照隔离,因此它是无锁的。基本上,这意味着当您开始枚举时,您正在对字典进行枚举,就像您开始时一样。如果在枚举时添加或删除项目,这些更改将不会出现在该枚举中。有关此内容和可靠集合的更多信息,请参见:https://azure.microsoft.com/en-us/documentation/articles/service-fabric-reliable-services-reliable-collections/

  • IEnumerable 支持已被删除,请参阅其他问题并使用 IAsyncEnumerable (3认同)