0
在Service Fabric应用程序中使用IReliableDictionary。各种IReliableDictionaries列表
试图组织一个班级中的所有字典,有没有办法让IReliableDicionary
列表使用不同的密钥?
IReliableDictionary<Guid, User> x = await GetDictionaryAsync<Guid, User>("userDict");
IReliableDictionary<string, Guid> y = await GetDictionaryAsync<string, Guid>("emailToUser");
var dicts = new List<IReliableDictionary<object, object>> { x, y };
只有这个是不行的,因为IReliableDictionary
重点必须实现IComparable
和IEquatable
。
在C#中泛型没有太多的经验。可以想想如何在java中使用? extends
表示法。这在C#中可能吗?
我注意到你的键是'string'和'guid'。将guid转换为字符串一样简单吗? –
你打算在下一步做什么?我的意思是,如果这种方式有效,你仍然需要知道键和类型的值,以便稍后能够使用该字典。 – Evk
@MaorVeitsman然而,可能希望不必重写大量的服务。此外,这将失去清晰度,以及验证Guids – MetalMichael