我有一些代码按“Value1”对表进行分组,并将一些循环将每个组的顶部行添加到列表中。这是一个非常丑陋的方式来做到这一点,我想知道如果我可以在我的LINQ查询中用几行代替一个foreach循环吗?问题是,我不知道如何做到这一点。获取每个组的顶部行
var Result =
from a in DB.Table1
group new {Values = a} by a.Value1 into c
select new {everything = c};
foreach (var Row in Result)
{
foreach (var RowAll in Row.Everything)
{
List.Add(new List<string>() {RowAll.Value1, RowAll.Value2})
break;
}
}