我有一个学生课。使用linq将所有值从字典中获取到匿名类型列表
class student : DynamicObject
{
public Dictionary<string, object> dics = new Dictionary<string, object>();
}
在为此类动态添加属性。 我填充后
list<student> lists,
我怎样才能检索到的键和值在每个学生类使用LINQ的字典。这样我就可以将它绑定到数据网格。每个学生对象中的所有字典的键都是相同的,因为这将是列名称。这些值将与列值不同。这样我可以将这个匿名类型绑定到数据网格。 我尝试了以下方法。但结果是不正确的。
var result = lists.SelectMany(x => x.Dictionary.Keys).Select(m => new
{
StudentID = m[1],
RegNo = m[2],
JoinYear = m[3]
}).ToList();
最后,我可以绑定像这样,
grid.DataSource = result;
grid.DataBind();
所以网格将显示从字典中键和所有行的列将使用字典中的值来填充。任何帮助?
非常感谢。
这是WPF DataGrid控件还是WinForms DataGridView控件? – 2012-08-07 07:01:43
asp.net。那可能吗 ? – 2012-08-07 07:12:05
如果每个学生的密钥都一样,为什么你要使用字典而不是适当的属性? – Rawling 2012-08-07 07:36:23