学校有字典课吗.NET基类库,允许使用重复的键?我找到的唯一解决方案是创建一个类,例如:

Dictionary<string, List<object>>

但这在实际使用中是相当令人恼火的.在Java中,我相信Multimap可以做到这一点,但在.NET中找不到类似的.

推荐答案

如果您使用的是.NET3.5,请使用Lookup类.

编辑:通常使用Enumerable.ToLookup创建Lookup.这确实假设您不需要在事后更改它-但我通常认为这已经足够好了.

如果这doesn't个对你有用,我认为框架中没有任何东西能帮到你——使用字典是最好的:(

.net相关问答推荐

Powershell机器令牌组

C#:如何构造异步/等待代码,其中许多请求是针对相同的、返回缓慢的数据发出的,这可以满足所有请求

在 Invoke() 中运行时,跨线程操作对表单控件无效 - .NET

IANA 到 Windows 时区映射

当 Func 委托需要接口作为参数时,它是如何工作的?

lock() 是否保证按请求的顺序获得?

Gacutil.exe 成功添加程序集,但在资源管理器中无法查看程序集.为什么?

在c#中计算中位数

.NET 等价于旧的 vb left(string, length) 函数

.net 服务总线建议?

C#:获得完整的桌面大小?

在安全处理异常时避免首次机会异常消息

ILookup 接口与 IDictionary

mscorlib 代表什么?

获取磁盘上文件的大小

如何将整个字符串与正则表达式匹配?

序列化和反序列化 .NET 对象的最快方法

在 .NET 中乘以时间跨度

我可以为 Dictionary 条目使用集合初始化程序吗?

为什么 IList 不支持 AddRange