【发布时间】:2011-07-21 18:14:55
【问题描述】:
我有一个整数数组,我们从第三方提供商那里获得。这些是连续的,但由于某种原因它们错过了一个数字(抛出异常,它被吃掉并且循环继续丢失该索引)。这导致我们的系统有些麻烦,我试图确保我们得到的数组确实是连续的。
数字从不同的偏移量开始(有时是 1000,有时是 5820,其他是 0),但无论从哪里开始,它都意味着从那里开始。
验证数组是否连续的最快方法是什么?尽管它现在看起来是一个必需的步骤,但我也必须确保它不会花费太长时间来验证。我目前从第一个索引开始,拿起数字并添加一个并确保下一个索引包含该等。
编辑: 系统失败的原因是人们使用系统的方式,它可能并不总是按照最初选择的方式返回代币——说来话长。不幸的是,数据在到达我们的层之前无法更正。
【问题讨论】:
-
如果你总是得到一个顺序数组 - 为什么他们不只传递一个数字让你在你身边生成数组?
-
你需要它是连续的还是连续的?
-
是否可以只获取起始值和结束值(或元素数)并自己创建数组?
Enumerable.Range(start, count)
标签: c# arrays algorithm data-structures sequences