我需要在c#中创建一个包含400多个项目的列表,每个项目有3个属性。像:
Name
Profession
Age
Marital Status
相关的细节是,为了访问单个数据,我不想用foreach或其他东西遍历每个Name,但我想直接访问数据。
假设我需要一个名为Ana_Salgado的人的数据,该名称存储在名为PersonName
的字符串中,是否可以访问这些数据,如:PersonName.Profession
?
有什么想法吗?提前谢谢你:)
答案 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