我使用它可以作为代表的结构:是否存在与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