c# - C# 中允许重复键的字典的替代方案是什么?

标签 c# dictionary collections

我有一种方法可以返回参与某些项目的技术人员组,例如:

project 1 | John
project 1 | Tim
project 2 | John
project 2 | Dave

我最初尝试创建一个字典,它通常是我首选的键值对集合,但在这种情况下我无法使用它,因为我不能有重复的键(项目)。我可以使用什么替代方案?

我唯一的想法是创建一个 Dictionary<Project, List<Technicians>>但还有更容易的事情吗?

最佳答案

在您的情况下,同一个键与多个值相关,因此标准字典不适合。您可以将其声明为 Dictionary<Key, List<Values>> .

但是,您也可以使用:

Lookup类,即

Represents a collection of keys each mapped to one or more values.

为此,您需要框架 3.5 及更高版本。

关于c# - C# 中允许重复键的字典的替代方案是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27485745/

相关文章:

c# - 如何修改edmx的默认代码生成策略?

python - 如果键相同,则在空字典的列表中添加键值对

c# - 避免集合已修改错误

java - 返回 boolean 值而不是列表

c#.net 4.5 异步/多线程?

c# - 在 x64 上使用 Resharper 进行混合模式调试?

java - 创建一个映射,其中值将是列表类型

python - 将 Excel 文件中的数据转换为 Python 字典

java - 如何反转 Set<String> 中值的顺序

c# - WCF 中的单向异步/等待调用