Ho un List<dynamic>
e ho bisogno di passare i valori e il tipo dell'elenco a un servizio. Il codice di servizio sarebbe qualcosa di simile:Come ottenere il tipo di un oggetto dinamico in C#?
Type type = typeof(IList<>);
// Type genericType = how to get type of list. Such as List<**string**>, List<**dynamic**>, List<**CustomClass**>
// Then I convert data value of list to specified type.
IList data = (IList)JsonConvert.DeserializeObject(this._dataSourceValues[i], genericType);
_dataSourceValues: valori nell'elenco
Come posso gettato il tipo di lista per un particolare tipo se il tipo di elenco è dinamico (List<dynamic>
) ?
[Fa questa risposta di aiuto?] (Http://stackoverflow.com/a/557349/61470) – DaveParsons
Se non si conosce il tipo in fase di compilazione non si può. (A meno che non si utilizza riflessione –
Non è possibile eseguire il cast su un oggetto tipizzato staticamente, anche usando il reflection. –