Tengo un objeto que tiene un gran número de propiedades. Me gustaría obtener el valor de cada una de esas propiedades simplemente recorriendo la colección de propiedades del objeto.Obtener valor de propiedad dinámicamente
He investigado el método PropertyInfo.GetValue() sin embargo, no tiene mucho sentido en el contexto que tengo.
He aquí un ejemplo de lo que estoy tratando de hacer (este código no funciona por cierto):
foreach(var item in dataObjects)
{
foreach(PropertyInfo prop in item.GetType().GetProperties())
{
String value = prop.GetValue().ToString()
}
}
Ahora me doy cuenta de que conseguir el valor de una propiedad no es tan fácil. ¿Qué me estoy perdiendo? Realmente no entiendo lo que necesito pasar al método GetValue() porque simplemente quiero el valor de la propiedad en la que estoy llamando ese método.
Gracias por cualquier ayuda aclarando esto para mí. He pasado un par de horas aquí solo golpeando mi cabeza contra el escritorio.
¿Cómo se compila esto? – Tinister
No es así. Es un ejemplo de lo que "quiero" hacer, no de lo que realmente hace el código. :) –