【发布时间】:2013-04-24 03:38:37
【问题描述】:
为什么我不能将 List<AnonymousObject> 转换为 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。
请帮忙,提前谢谢。
【问题讨论】:
标签: c# .net-4.0 anonymous-types