小编Lak*_*Lai的帖子

泛型类型的Linq类型转换

我找到了这个代码,但即使我尝试了很多转换后它也无法运行.基本上它巧妙地将Datatable转换为可序列化的List.

错误是它无法将a转换Dictionary<string, object>List<object>:

public GridBindingData GetSomething() {

DataTable dt = GetDatatable();

var columns = dt.Columns.Cast<System.Data.DataColumn>();

var data = dt.AsEnumerable()
    .Select(r => columns.Select(c => new { Column = c.ColumnName, Value = r[c] })
    .ToDictionary(i => i.Column, i => i.Value != System.DBNull.Value ? i.Value : null))
    .ToList<object>();

return new GridBindingData() { Data = data , Count = dt.Rows.Count };
}
Run Code Online (Sandbox Code Playgroud)

我尝试了很多转换,包括:

List<object> newdata = (List<object>)data.AsEnumerable().Cast<object>();
Run Code Online (Sandbox Code Playgroud)

基本上,GridBindingData的Data属性必须有List<object>.那可能吗?

c# linq telerik-grid

3
推荐指数
1
解决办法
2478
查看次数

标签 统计

c# ×1

linq ×1

telerik-grid ×1