首页 > 解决方案 > 如何在 C# 模型中获取密钥?

问题描述

我想要一个循环,我可以在其中获取模型中的每个对象键。

我有这个模型:

public class RoleModel
{
    public int ID { get; set; }
    public string RoleName { get; set; }
    public UserRoleModel TrackAndTrace { get; set; }
    public UserRoleModel MailProcessing { get; set; }
}

我想实现类似:

for (var i = 0, len = Object.keys(RoleModel).length; i < len; i++) {

  Console.Writeline(Object.keys(RoleModel)[i])

}

这将返回

ID
RoleName
TrackAndTrace 
MailProcessing 

标签: c#asp.netasp.net-mvc

解决方案


所以,你需要一个反射。反射是虚拟机 API。您可以使用它来获取类的元数据。请看例子:

PropertyInfo[] properties = typeof(RoleModel).GetProperties();
foreach (PropertyInfo property in properties)
{
    Console.Writeline(property.Name);
}

推荐阅读