如何循环遍历对象的属性并获取属性的值?
我有一个对象,其中有几个填充了数据的属性。用户通过提供属性的名称来指定要查看的属性,我需要在对象中搜索该属性并将其值返回给用户。
我该如何实现这个功能?
我编写了以下代码以获取属性,但无法获取该属性的值:
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();
}