700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > C#获取实体类属性名和值 | 遍历类对象

C#获取实体类属性名和值 | 遍历类对象

时间:2021-10-05 11:10:05

相关推荐

C#获取实体类属性名和值 | 遍历类对象

遍历获得一个实体类的所有属性名,以及该类的所有属性的值

//先定义一个类:

public class User

{

public string name { get; set; }

public string gender { get; set; }

public string age { get; set; }

}

//实例化类,并给实列化对像的属性赋值:

User u = new User();

u.name = "ahbool";

u.gender = "男";

//输出此类的所有属性名和属性对应的值

Response.Write(getProperties(u));

//输出结果为: name:ahbool,gender:男,age:,

//遍历获取类的属性及属性的值:

public string getProperties(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

{

return tStr;

}

foreach (System.Reflection.PropertyInfo item in properties)

{

string name = item.Name;

object value = item.GetValue(t, null);

if (item.PropertyType.IsValueType || item.PropertyType.Name.StartsWith("String"))

{

tStr += string.Format("{0}:{1},", name, value);

}

else

{

getProperties(value);

}

}

return tStr;

}

转发自:

/Byrd/archive//08/21/2649518.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。