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 です。
助けてください、事前に感謝します。