//获取实体类里面所有的名称、值、DESCRIPTION值
public string getProperties<T>(T t)
{
string tStr = string.Empty;
if (t == null)
{
return tStr;
}
System.Reflection.PropertyInfo[] properties = t.GetType().GetProperties(System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.Public);
if (properties.Length <= 0)
{
return tStr;
}
foreach (System.Reflection.PropertyInfo item in properties)
{
string name = item.Name; //名称
object value = item.GetValue(t, null); //值
string des = ((DescriptionAttribute)Attribute.GetCustomAttribute(item, typeof(DescriptionAttribute))).Description;// 属性值
if (item.PropertyType.IsValueType || item.PropertyType.Name.StartsWith("String"))
{
tStr += string.Format("{0}:{1}:{2},", name, value, des);
}
else
{
getProperties(value);
}
}
return tStr;
}C#获取实体类属性名和值和DESCRIPTION值 | 遍历类对象
最新推荐文章于 2026-04-26 02:14:26 发布
本文介绍了一种使用C#反射技术获取实体类中所有属性名称、值及描述的方法。通过对实体类进行反射操作,可以方便地遍历并获取每个属性的信息,包括属性名、属性值及其描述属性。
开发板推荐:天空星STM32F407VET6开发板
超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印
开发板推荐:天空星STM32F407VET6开发板
超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印
3194

被折叠的 条评论
为什么被折叠?



