Sì, il titolo sembra un po 'confuso, quindi spiegherò cosa intendo: supponiamo di avere un oggetto "dinamico" C# 4.0 e il nome di una proprietà. Come recupereresti quella proprietà dall'oggetto dinamico?Ottenere dinamicamente un valore da un oggetto dinamico
In altre parole, come si potrebbe implementare:
public static object GetDynamicValue(dynamic o, string name) { ... }
Un altro modo di metterla è che sto cercando di trattare un oggetto dinamico come un IDictionary.
Si noti che la riflessione non è probabilmente un'opzione qui, poiché l'oggetto dinamico potrebbe essere un'implementazione personalizzata che non è basata sulla riflessione (ad esempio estendendo DynamicObject e facendo la propria cosa).
Si può dire un po 'di più sul vostro caso d'uso? Se si desidera avere un oggetto dinamico simile a IDictionary, perché non utilizzare ExpandoObject, ad esempio? Il suggerimento di Jon probabilmente funziona, ma ho la sensazione che questa sia una soluzione troppo complicata per quello che stai cercando di fare. –