各种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的键必须实现IComparableIEquatable

在c#中没有太多泛型的经验。可以想到如何在java中做到这一点,用? extends符号。这在c#中可能吗?

各种ireliabledictionary的列表

我不知道你想说什么。您不会让编译器为该列表中的字典强制类型安全。您必须编写反射代码。您还可能在尝试自己维护对字典的引用时遇到问题。

StateManager对象已经为你管理了字典——这就是它的作用。你唯一需要记住的就是字典的名字。