1

到目前为止,我已根据 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?

谢谢

4

0 回答 0