【发布时间】:2015-12-19 12:57:46
【问题描述】:
我有一个 Dictionary
我能看到的最简单的方法是向 User 添加一个 Employees 属性,这将是一个 List
然后我将遍历字典,为每个用户(使用 ContainsKey)进行查找,然后将它们添加到相应的管理器中。
有更快的方法吗?我觉得我经常扫描表格(每个用户的经理都有一个 ContainsKey),但我看不到解决方法。
我错过了什么吗?
【问题讨论】:
-
听起来 user 实际上是一个
Employee,每个员工都有一个Manager属性,它本身就派生自Employee。这样,您不需要List<Employee>,您可以简单地遍历给定员工的所有经理的图表。 -
这会带你上路,但这意味着我需要遍历每个员工的经理列表,看看我是否命中了给定的经理。如果我只想要一个经理,这可能会更快,但如果我想重复搜索不同的经理,那么我必须在每次搜索时对所有员工进行完整的遍历。
标签: c# dictionary tree