Lire les valeurs d'un Objet Dynamique en C#
Je suis en train de lire les valeurs du Système.Web.Les aides.DynamicJsonObject. Je peux voir les valeurs dans le débogueur, mais je ne peux pas comprendre comment y accéder. J'ai essayé cette
item.GetType().GetProperty("batch_id").GetValue(item, null);
mais quand j'essaie que je reçois cette réponse dans le débogueur ".GetType().GetProperty("batch_id") "est null"
J'ai joint une photo de ma solution
Merci,
-Tesh
OriginalL'auteur MindGame | 2012-10-16
Vous devez vous connecter pour publier un commentaire.
Il est dynamique, de sorte que vous pouvez faire:
Si, pour quelque raison que vous avez le nom de la propriété dans un
string
, et ne le savent pas au moment de la compilation, l'indexation, l'opérateur en travaux:S'il vous plaît pouvez-vous expliquer dans quel cas les noms de propriété serait dans la "chaîne" et dans ce cas, comme normal propriétés ?
OriginalL'auteur driis
Essayer d'énumérer les valeurs DynamicJsonObject.GetDynamicMemberNames Méthode. Elle renvoie un IEnumerable de chaîne.
OriginalL'auteur decyclone
Cela ne fonctionne pas car ce sont des champs, pas de propriétés. Et, oui, c'est dynamique, de sorte que vous pouvez simplement utiliser
item.batch_id
.Je vous remercie. Qui fonctionne.
OriginalL'auteur Sergei B.