我使用它可以作爲代表的結構:是否存在與IEnumerable <KeyValuePair <TKey,TValue >>相同的結構?
鑑於它太長寫(不包括該代碼分析可能會發出警告),我更願意使用一些更富有表現力的類型。 在.NET Framework中是否有這樣的類型,還是應該創建自己的?
請注意,這是不一樣的字典:
IDictionary<TKey, TValue> : IEnumerable<KeyValuePair<TKey, TValue>>
因爲字典確保每個密鑰都是唯一的,這不是我的情況。我不能使用查找既不:
Lookup<TKey, TValue> : IEnumerable<IGrouping<TKey, TValue>>
因爲查找是不是懶惰的,即它需要的所有數據,以便刷新到組它。
你需要添加,刪除,查找等時間複雜度? – 2013-03-06 21:16:08
'IEnumerable>'鍵入的時間更短... –
2013-03-06 21:16:40
實現上是否需要其他約束? – 2013-03-06 21:16:43