gpt4 book ai didi

c# - 如何使用 DisplayName 检索属性名称?

转载 作者:太空宇宙 更新时间:2023-11-03 15:45:31 27 4
gpt4 key购买 nike

public class DoctorInfo    
{
[DisplayName("form1[0].P1[0].Physician-Name[0]")]
public string ProviderFullName { get; set; }
}

如果我手头有 DisplayName,如何以编程方式获取属性名称“ProviderFullName”?

最佳答案

您可以迭代属性和自定义属性 -

 PropertyInfo[] properties = typeof(DoctorInfo).GetProperties();
foreach (PropertyInfo prop in properties)
{
object[] attrs = prop.GetCustomAttributes(true);

foreach (object attr in attrs)
{
DisplayNameAttribute displayName = attr as DisplayNameAttribute;
if (displayName != null)
{
var attributeName = displayName.DisplayName; // check if this matches what you want
string propertyName = prop.Name; }
}
}

关于c# - 如何使用 DisplayName 检索属性名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28278167/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com