Perché non posso trasmettere un List<AnonymousObject>
a un List<dynamic>
? Ho questa seguente codice:Elenco cast di tipo anonimo a elenco di oggetti dinamici
var datasource = someList.Select(o => new { x = o.A, y = o.B });
dgvSomeGridView.DataSource = datasource.ToList();
dgvSomeGridView.DataBind();
Poi ho accedere al GridView.DataSource
con il seguente codice:
var ds = ((List<dynamic>)dgvSomeGridView.DataSource);
....
Ma genera un errore sulla linea dove ho gettato a List<dynamic>
, si dice:
Impossibile trasmettere l'oggetto del tipo
System.Collections.Generic.List'1[<>f__AnonymousType0'8[System.Int32,System.String]]
al tipoSystem.Collections.Generic.List'1[System.Object]
.
Perché non posso lanciare un elenco di tipo anonimo a un dynamic
, o come l'errore dice a un tipo object
? Come posso risolvere questo?
Il mio codice è in C#, framework 4.0, build in VS2010 Pro, la piattaforma è ASP.NET.
Si prega di aiutare, grazie in anticipo.
non dimenticare di aggiungere ' using System.Linq; ' nell'intestazione del documento nel caso in cui non hai ancora –