c# - 多值字典?

标签 c# collections dictionary

有人知道 MultiValueDictionary 的良好实现吗?基本上,我想要一个允许每个键有多个值的东西。我希望能够做类似的事情

dict.Add(key, val);

如果键不存在,它会添加它,如果存在,它只会向该键添加另一个值。我只是要迭代它,所以我真的不关心其他检索方法。

最佳答案

Microsoft 刚刚添加了一个官方预发布版本(称为 MultiValueDictionary),可通过此处的 NuGet 获得:https://www.nuget.org/packages/Microsoft.Experimental.Collections/

有关使用的信息和更多详细信息,请参见此处的官方 MSDN 博客文章:http://blogs.msdn.com/b/dotnet/archive/2014/06/20/would-you-like-a-multidictionary.aspx

我是这个包的开发人员,所以如果您对性能或任何问题有任何疑问,请在这里或在 MSDN 上告诉我。

希望对您有所帮助。

关于c# - 多值字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3850930/

相关文章:

C#:帮助理解 UML 类图中的 <<property>>

Magento 1.7 向集合过滤器添加多个属性

java - 在 Java 中将 List<> 内容过滤到字典中

java - 为什么在 ArrayList 中出现 ConcurrentModificationException?

java - 更改包含特殊字符的字符串的排序顺序(例如 "_")

c# - 如何使用反射获取对象中的所有变量?

python - 如何根据defaultdict中的key累加值

c# - 我想在存储库模式中执行通用搜索选项

c# - 无法复制文件 - 访问路径被拒绝

c# - 我可以让这个 Linq to EF 更有效率吗?