Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在列数据类型为动态的Datatable列中执行groupby?_C#_.net_Linq - Fatal编程技术网

C# 如何在列数据类型为动态的Datatable列中执行groupby?

C# 如何在列数据类型为动态的Datatable列中执行groupby?,c#,.net,linq,C#,.net,Linq,我想在Datatable列上执行GroupBy,其中列的数据类型是动态的。 i、 e public List GetGroupBy(数据表dt、字符串ColumnDatatype、字符串ColumnName) { 返回值(从dt.AsEnumerable()中的r) 新成立的r组 { GrpList=r.Field(ColumnName) }进入g 选择new{g.Key.GrpList}).ToList(); } 这不能接受ColumnDatatype给我的错误。我使用的是框架3.5 如何执

我想在Datatable列上执行GroupBy,其中列的数据类型是动态的。 i、 e

public List GetGroupBy(数据表dt、字符串ColumnDatatype、字符串ColumnName)
{
返回值(从dt.AsEnumerable()中的r)
新成立的r组
{
GrpList=r.Field(ColumnName)
}进入g
选择new{g.Key.GrpList}).ToList();
}
这不能接受ColumnDatatype给我的错误。我使用的是框架3.5


如何执行上述操作?

您可以使用索引器,而不是像这样使用
字段

return (from r in dt.AsEnumerable()
        group r by r[ColumnName] into g
        select new { g.Key.GrpList }).ToList();
return (from r in dt.AsEnumerable()
        group r by r[ColumnName] into g
        select new { g.Key.GrpList }).ToList();