各种ireliabledictionary的列表
本文关键字:列表 ireliabledictionary 各种 | 更新日期: 2023-09-27 18:16:23
在Service Fabric应用程序中使用IReliableDictionary
尝试组织类中的所有字典,是否有一种方法来拥有使用不同键的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#中可能吗?
我不知道你想说什么。您不会让编译器为该列表中的字典强制类型安全。您必须编写反射代码。您还可能在尝试自己维护对字典的引用时遇到问题。
StateManager对象已经为你管理了字典——这就是它的作用。你唯一需要记住的就是字典的名字。