Solución:
var query = source.GroupBy(x => new { x.Column1, x.Column2 });
si tu mesa es asi
rowId col1 col2 col3 col4
1 a e 12 2
2 b f 42 5
3 a e 32 2
4 b f 44 5
var grouped = myTable.AsEnumerable().GroupBy(r=> new {pp1 = r.Field<int>("col1"), pp2 = r.Field<int>("col2")});
Además de la respuesta de aduchis anterior, si luego necesita filtrar en función de esos grupos por claves, puede definir una clase para envolver las muchas claves.
return customers.GroupBy(a => new CustomerGroupingKey(a.Country, a.Gender))
.Where(a => a.Key.Country == "Ireland" && a.Key.Gender == "M")
.SelectMany(a => a)
.ToList();
Donde CustomerGroupingKey toma las claves de grupo:
private class CustomerGroupingKey
{
public CustomerGroupingKey(string country, string gender)
{
Country = country;
Gender = gender;
}
public string Country { get; }
public string Gender { get; }
}
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)