Kat*_*ers 1 c# arrays algorithm sequences data-structures
我有一组来自第三方提供商的整数.这些都是顺序的,但由于某种原因,它们会错过一个数字(抛出异常,它被吃掉,循环继续丢失该索引).这导致我们的系统有些悲伤,我正在努力确保我们获得的阵列确实是连续的.
数字从不同的偏移量开始(有时为1000,有时为5820,其他为0),但无论什么开始,它都意味着从那里开始.
验证阵列的最快方法是顺序的?即使它现在看来是必需的步骤,我也必须确保它不需要太长时间来验证.我目前从第一个索引开始,拿起数字并添加一个,并确保下一个索引包含该等.
编辑:系统失败的原因是人们使用系统的方式,它可能并不总是像最初选择的那样返回令牌 - 长篇大论.不幸的是,在数据到达我们的层之前无法更正数据.
如果您确定数组已排序且没有重复项,则可以检查:
array[array.Length - 1] == array[0] + array.Length - 1
Run Code Online (Sandbox Code Playgroud)