C#-使用动态名称选择嵌套模型属性

C#-使用动态名称选择嵌套模型属性,c#,c#-4.0,properties,model,C#,C# 4.0,Properties,Model,我有一个变量,它是动态的 string Property_Name = "Email"; 例如,我有一个模型 AccountModel Model = new AccountModel(); 它有一个叫做 string Email { get; set;} 我想使用动态名称在模型中选择一个属性 Model.Property_Name 这可能吗?谢谢您可以通过使用反射来实现这一点 var value = Model.GetType().GetProperty(Property_Name)

我有一个变量,它是动态的

string Property_Name = "Email";
例如,我有一个模型

AccountModel Model = new AccountModel();
它有一个叫做

string Email { get; set;}
我想使用动态名称在模型中选择一个属性

Model.Property_Name 

这可能吗?谢谢

您可以通过使用反射来实现这一点

var value = Model.GetType().GetProperty(Property_Name).GetValue(Model, null);

不要忘记
使用系统反射

您误解了这一行代码:
string Property\u Name=“Email”。这不是将属性的名称设置为Email,而是创建一个名为property_name的属性,并将其设置为字符串“Email”。为什么需要动态属性名称?谢谢您的帮助,请查看我编辑的问题,这不是我的意思