J'ai une classe avec une propriété Items, qui est un IList:Accès aux éléments dans un IList avec C# Réflexion
class Stuff {
IList<OtherStuff> Items;
}
Je veux être en mesure de recevoir une chaîne dans une méthode (je pensais que ce format à l'origine: Items [0]) et être capable de récupérer le premier élément de la liste Items.
J'ai essayé ceci:
object MyMethod(string s, object obj) {
return obj.GetType().GetProperty(s).GetValue(obj,null);
}
avec s étant « Articles [0] » mais il ne fonctionne pas ... aussi essayé le paramètre analyse syntaxique pour accéder uniquement la propriété « » Les produits de l'objet et puis accéder à l'index (sachant que c'est un IList).
Aucune de ces approches n'a fonctionné ... Des pensées?
des pensées?
Dans votre exemple, 'Items' est un champ et non une propriété. –
Plus le problème est simple, plus il est difficile de trouver ... c'était le problème Chris, merci –
Chris devrait-il ajouter cela comme réponse et vous pouvez accepter sa réponse pour que les autres connaissent la bonne réponse? !! –