List<AnonymousObject>
aを aにキャストできないのはなぜList<dynamic>
ですか? 私はこの次のコードを持っています:
var datasource = someList.Select(o => new { x = o.A, y = o.B });
dgvSomeGridView.DataSource = datasource.ToList();
dgvSomeGridView.DataBind();
GridView.DataSource
次に、次のコードでアクセスします。
var ds = ((List<dynamic>)dgvSomeGridView.DataSource);
....
しかし、それをキャストした行でエラーがスローされ、次のように表示されList<dynamic>
ます。
System.Collections.Generic.List'1[<>f__AnonymousType0'8[System.Int32,System.String]]
タイプ のオブジェクトを タイプにキャストできませんSystem.Collections.Generic.List'1[System.Object]
。
匿名型のリストを にキャストできないのはなぜですかdynamic
、またはエラーが示すように型にキャストできませんobject
か? どうすればこれを解決できますか?
私のコードは C#、フレームワーク 4.0、VS2010 Pro でビルド、プラットフォームは ASP.NET です。
助けてください、事前に感謝します。