访问列表的成员而不循环遍历它

时间:2013-11-19 13:06:52

标签: c# list

我需要在c#中创建一个包含400多个项目的列表,每个项目有3个属性。像:

Name
    Profession
    Age
    Marital Status

相关的细节是,为了访问单个数据,我不想用foreach或其他东西遍历每个Name,但我想直接访问数据。 假设我需要一个名为Ana_Salgado的人的数据,该名称存储在名为PersonName的字符串中,是否可以访问这些数据,如:PersonName.Profession

有什么想法吗?提前谢谢你:)

2 个答案:

答案 0 :(得分:1)

你可以用这种方式使用词典

Class Members
{
 public string Profession {get; set;}
 public string Age {get; set;}
 public string MaritalStatus {get; set;}
}

Dictionary<string, Members> dict = new Dictionary<string, Members>();

通过这种方式,您拥有一个数据模型,其中名称是您字典的关键字,以及 您可以使用dict["Ana_Salgado"].Age或任何会员属性。

答案 1 :(得分:0)

例如,使用Dictionary而不是list。然后你就可以写出像myDictionary["Ana_Salgado"].Profession

这样的东西