Следует отметить, что вам необходимо отправить объект для лямбда-выражений и не использовать экземпляр для класса.
Пример:
public class Key
{
public string Prop1 { get; set; }
public string Prop2 { get; set; }
}
Это скомпилируется, но будет генерировать один ключ за цикл .
var groupedCycles = cycles.GroupBy(x => new Key
{
Prop1 = x.Column1,
Prop2 = x.Column2
})
Если вы не хотите называть ключевые свойства и затем извлекать их, вы можете сделать это следующим образом. Это будет GroupBy
правильно и даст вам ключевые свойства.
var groupedCycles = cycles.GroupBy(x => new
{
Prop1 = x.Column1,
Prop2= x.Column2
})
foreach (var groupedCycle in groupedCycles)
{
var key = new Key();
key.Prop1 = groupedCycle.Key.Prop1;
key.Prop2 = groupedCycle.Key.Prop2;
}