0

假设我有一个对象:

public class Person
{
   public IDictionary<string, string> RoleTypes { get; set; }
}

其中角色类型以名称作为键,以描述作为值:

  • 经理:做事的经理
  • CIO:谁知道他们在做什么
  • CEO:没有人知道他们在做什么。

所以现在我说了一个人员列表:

IE无数人;

我想以某种方式从该列表中找回作为 CEO 的人:

people.Single(x => x.RoleTypes.Contains("CEO"));

好吧,这甚至没有编译。

有谁知道如何让它工作?

4

2 回答 2

3

您必须检查键(如果标题是字典的键):

people.Single(x => x.RoleTypes.ContainsKey("CEO"));

话虽如此,这种数据组织结构很奇怪——将标题和描述分开会更有意义,这样它们就不会在每个人中重复。用户可以只维护他们的标题列表,并且可以在其他地方查找该标题的描述。

于 2012-07-23T22:50:47.207 回答
1

TryGetValue(key) 不这样做吗?

于 2012-07-23T23:02:45.657 回答