gpt4 book ai didi

c# - 如何使用 Linq 对每 N 行进行分组

转载 作者:可可西里 更新时间:2023-11-01 03:03:20 25 4
gpt4 key购买 nike

我找不到一种方法来完成这项工作,希望有人有想法。一个简化的例子是有一个整数 1-100 的列表,我想每 3 行分组一次,所以结果在第一组中为 1、2、3,然后在下一组中为 4、5、6 等。我知道如何获取每第 n 条记录,但我需要的是所有记录,这样我就可以使用 first、last、sum、max 等来聚合它们。

谢谢!

最佳答案

此示例适用于查询非数字集合。它将索引投影到要分组的对象中,然后在分组过程中再次删除它。

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

关于c# - 如何使用 Linq 对每 N 行进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/860305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com