.NET基类库中是否有任何字典类允许使用重复的键?我发现的唯一解决方案是创建一个类,例如:
Dictionary<string, List<object>>
但这实际上使人恼火。在Java中,我相信MultiMap可以完成此任务,但是无法在.NET中找到类似物。
如果您使用的是.NET 3.5,请使用Lookup该类。
Lookup
编辑:您通常创建一个Lookupusing Enumerable.ToLookup。这确实假定您以后不需要更改它-但我通常会发现它足够好。
Enumerable.ToLookup
如果 不 为你工作,我不认为有一个在任何框架,这将有助于-并使用字典是尽善尽美:(