C# 如何按IGroupable double分组?列表<&燃气轮机;间隔范围内

C# 如何按IGroupable double分组?列表<&燃气轮机;间隔范围内,c#,entity-framework,linq,iqueryable,igrouping,C#,Entity Framework,Linq,Iqueryable,Igrouping,到目前为止,我已经根据1个double属性将IQueryable的结果分组为不同的组,double是一个理论总数,例如: 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) = 2.2. 间隔或切片将继续: 1.2 - 2.2 = 3 sets into 1

到目前为止,我已经根据1个double属性将IQueryable的结果分组为不同的组,double是一个理论总数,例如:

 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) = 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

谢谢

{1.2, 1.5}