.NET 基类库中是否有允许使用重复键的字典类?我发现的唯一解决方案是创建一个类,例如:
Dictionary<string, List<object>>
但这对于实际使用来说是相当烦人的。在 Java 中,我相信 MultiMap 可以做到这一点,但在 .NET 中找不到类似物。
如果您使用的是 .NET 3.5,请使用Lookup该类。
Lookup
编辑:您通常创建一个Lookupusing Enumerable.ToLookup. 这确实假设您之后不需要更改它 - 但我通常发现这已经足够了。
Enumerable.ToLookup
如果这对您 不起作用 ,我认为框架中没有任何东西可以提供帮助 - 并且使用字典就像它得到的一样好:(