어떻게 객체의 속성을 반복하고 속성의 값을 얻을 수 있습니까?
나는 데이터로 채워지는 몇 가지 속성을 가진 객체를 가지고있다. 사용자는 속성의 이름을 제공하여 보려는 속성을 지정하고 객체의 속성을 검색하여 그 값을 사용자에게 반환해야합니다.
어떻게해야합니까?
내가 속성을 얻기 위해 다음과 같은 코드를 작성하지만 소품의 값을 가져올 수 없습니다 :객체를 통한 루핑
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();
}
중복 가능성 (http://stackoverflow.com/questions/957783/loop-through-an-objects [통해서와 루프 C#의 등록 개체] -properties-in-c) – Gabe
가능한 복제본 http://stackoverflow.com/q/2737663/310574 또한 – Gabe