c# - 根据大小对数字范围进行分区,然后找到该范围内给定数字的分区起点

标签 c# algorithm linq

很抱歉,如果之前有人问过这个问题,但我找不到适合我正在尝试做的事情的匹配项。

我正在寻找一种算法来在 C#(或相关的 LINQ 扩展)中执行以下操作。

给定一组数字中的一个数字(例如 56 of 1 to 245)不排除任何数字 和分区大小(例如 10) 我想找到给定编号所在的分区的起始编号。

例子: 正在搜索 56 的起始页。

1-10
11-20
21-30
31-40
41-50 
51-60 <-- 56 is in the partition starting with 51
..
231-240
241-245

最佳答案

int page = 56;
int partition_size = 10;

int starting_number = (page / partition_size) * partition_size + 1;

关于c# - 根据大小对数字范围进行分区,然后找到该范围内给定数字的分区起点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14186165/

相关文章:

c# - 使用 LINQ to SQL 记录更改

c# - LINQ 和 Activator.CreateInstance() 创建重复项

c# - 生成后事件已退出,代码为 1

c# - 如何在 equal 语句中插入 if else

arrays - 相关值网络 - 如何只重新计算一次它们?

algorithm - 编写一个方法,获取 2 个数字作为输入并返回第三个不同的数字

c# - SELECT * 不返回所有行,除非我按 id DESC 排序

c# - 如何在我的项目之间共享母版页

c# - RS232通讯协议(protocol)三菱FX3G PLC

javascript - 返回所有重复项,但在具有多个值的对象数组中第一次出现除外