如何遍歷對象的屬性並獲取屬性的值。
我有一個對象,有幾個屬性填充數據。用戶通過提供屬性名稱來指定他想要查看的屬性,並且我需要在對象中搜索屬性並將其值返回給用戶。
我該如何做到這一點?
我寫了下面的代碼來獲取財產,但不能得到該道具的價值:循環遍歷對象屬性
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#(http://stackoverflow.com/questions/957783/loop-through-an-objects -properties-in-c) – Gabe 2011-03-01 13:13:39
http://stackoverflow.com/q/2737663/310574也可能有重複 – Gabe 2011-03-01 13:14:20