C# 可靠集合反向索引

C# 可靠集合反向索引,c#,azure-service-fabric,service-fabric-stateful,reliable-dictionary,C#,Azure Service Fabric,Service Fabric Stateful,Reliable Dictionary,我正在构建一个StatefulService,我希望将数据存储在一个可靠的集合中 我的班级是这样的: public class Item { public string Value { get; set;} public int Count {get; set;} public string[] Metadata {get; set;} } 我将其存储在以下词典中: IReliableDictionary<string, Item> IReliableDic

我正在构建一个StatefulService,我希望将数据存储在一个可靠的集合中

我的班级是这样的:

public class Item
{
   public string Value { get; set;}

   public int Count {get; set;}

   public string[] Metadata {get; set;}
}
我将其存储在以下词典中:

IReliableDictionary<string, Item>
IReliableDictionary
其中键是一个字符串

为了加快查询速度,我可以使用索引扩展:

我不确定的是如何为元数据的集合创建索引,以便给定一个字符串,我可以检索将该字符串作为元数据的所有Item对象

到目前为止,我唯一想到的是创建一个

IReliableDictionary<string,string[]> 
IReliableDictionary
其中键是元数据,它返回一个键数组,我可以使用它从第一个集合中检索项


有更好的主意吗?

您是如何使用元数据集合的?@Train我用来存储一组字符串,但我要寻找的是一种拥有IEnumerable FindItemsByMetadata(字符串元数据值)函数的方法