【发布时间】:2017-03-10 09:30:03
【问题描述】:
我是LINQ 的新手,我想将DataTable 中的数据与特定列field1 值分组
点赞Dictionary<string,List <row>>
我试过这段代码
var results = from e in data.AsEnumerable()
group e by e.Field<string>("field1") into g
select new { e.Field<string>("field1"), g.ToList() } ;
我不想用foreach语句做这个操作
我正在这样做,我想要LINQ
foreach (DataRow row in data.Rows)
{
string field1Val = row.Filed<string>("field1");
if (!sotrtedResult.ContainsKey(field1Val ))
{
sotrtedResult.Add(field1Val , new List<DataRow>() { row });
}
else
{
sotrtedResult[field1Val].Add(row);
}
}
【问题讨论】:
标签: c# linq dictionary group-by