How to use Linq to group every N number of rows

后端 未结 3 695
自闭症患者
自闭症患者 2020-11-30 07:31

I cannot find a way to make this work and hoping someone has an idea. A simplified example would be having a list of say integers 1-100, i want to group every 3 rows so the

3条回答
  •  生来不讨喜
    2020-11-30 08:05

    This example should work for querying non-numeric collections. It projects an index into the object to be grouped, and then removes it again during the grouping.

    var studentQuery2 = students
        .Select((student, index) => new {student, index})
        .GroupBy(g => g.index / 3, i => i.student);
    

提交回复
热议问题