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