У меня есть код, который группирует таблицу с помощью «Value1» и некоторых циклов, которые добавляют верхнюю строку каждой группы в список. Это довольно уродливый способ сделать это, и мне было интересно, могу ли я заменить одну из циклов foreach на пару строк в моем запросе LINQ? Проблема в том, что у меня нет туманной идеи, как это сделать.Получение только верхней строки из каждой группы
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;
}
}