J'ai un objet qui a un grand nombre de propriétés. J'aimerais obtenir la valeur de chacune de ces propriétés en bouclant simplement la collection de propriétés de l'objet.Obtenir la valeur de la propriété dynamiquement
J'ai regardé dans la méthode PropertyInfo.GetValue() mais cela n'a pas beaucoup de sens dans le contexte que j'ai.
Voici un exemple de ce que je suis en train de faire (ce code ne fonctionne pas BTW):
foreach(var item in dataObjects)
{
foreach(PropertyInfo prop in item.GetType().GetProperties())
{
String value = prop.GetValue().ToString()
}
}
Je me rends compte maintenant que de récupérer la valeur d'une propriété est pas facile. Qu'est-ce que je rate? Je ne comprends pas vraiment ce que j'ai besoin de passer à la méthode GetValue() parce que je veux simplement la valeur de la propriété sur laquelle j'appelle cette méthode.
Merci pour toute aide clarifier cela pour moi. J'ai passé quelques heures ici à me taper la tête contre le bureau.
Comment cela compile-t-il même? – Tinister
Ce n'est pas le cas. C'est un exemple de ce que je "veux" faire, pas de ce que fait réellement le code. :) –