【发布时间】:2011-03-01 13:04:46
【问题描述】:
如何遍历对象的属性并获取属性的值。
我有一个对象,它有几个属性填充数据。用户通过提供属性名称来指定他想要查看的属性,我需要在对象中搜索该属性并将其值返回给用户。
我怎样才能做到这一点?
我编写了以下代码来获取属性,但无法获取该属性的值:
public object FindObject(object OBJ, string PropName)
{
PropertyInfo[] pi = OBJ.GetType().GetProperties();
for (int i = 0; i < pi.Length; i++)
{
if (pi[i].PropertyType.Name.Contains(PropName))
return pi[i];//pi[i] is the property the user is searching for,
// how can i get its value?
}
return new object();
}
【问题讨论】:
标签: c#