[英]How do I get the keys inside a C# model?
I want to have a loop where I can get every object key in my model.我想要一个循环,我可以在其中获取模型中的每个对象键。
I have this model:我有这个模型:
public class RoleModel
{
public int ID { get; set; }
public string RoleName { get; set; }
public UserRoleModel TrackAndTrace { get; set; }
public UserRoleModel MailProcessing { get; set; }
}
I want to achieve something like:我想实现以下目标:
for (var i = 0, len = Object.keys(RoleModel).length; i < len; i++) {
Console.Writeline(Object.keys(RoleModel)[i])
}
which would return哪个会返回
ID
RoleName
TrackAndTrace
MailProcessing
So, you need a Reflection.所以,你需要一个反思。 Reflection is Virtual Machine API.
反射是虚拟机 API。 You can use it for get metadata of class.
您可以使用它来获取类的元数据。 Please see example:
请看例子:
PropertyInfo[] properties = typeof(RoleModel).GetProperties();
foreach (PropertyInfo property in properties)
{
Console.Writeline(property.Name);
}
PropertyInfo[] properties = typeof(RoleModel).GetProperties();
foreach (PropertyInfo property in properties)
{
Console.Writeline(property.Name);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.