到目前为止,我已根据 1 个双重属性将 IQueryable 的结果分组为不同的组,双重属性是理论总数,例如:
IGrouping<double?, IEnumerable<typeof>>()
1.2, 1.5, 2.1, 3.6, 3.7, 3.8, 4.0, 4.5, 5.6, 5.7 etc.
每个双精度值都有一个与之关联的对象列表。
然后是否可以根据间隔/范围将结果集分组。例如,如果 1.2 是最小值,则每 1.0 进行分组,并在区间/范围内连接 List<> 数据。在执行查询之前执行此操作,然后从数据库中进入内存。
因此,1.2 的第一个结果集变为:
{1.2, 1.5, 2.1}
并将列表连接成一个分组,理论上的截止点是
(1.2 + 1) = 2.2.
间隔或切片继续:
1.2 - 2.2 = 3 sets into 1 group
2.2 - 3.2 = 0 ''
3.2 - 4.2 = 4 ''
不知道如何间隔间隔,以使它们不会相互结合
1.2 -> 2.2 - 2.2 -> 3.2
如果一条记录的值为 2.2,则任一侧的两组结果都将包含相同的记录。
此外,是否可以为分组创建一个虚拟起点,比如 1.0?所以结果集就变成了
{1.2, 1.5}
截止点是2.0?
谢谢