我有一种方法可以返回参与某些项目的技术人员组,例如:
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/