-1
A
回答
0
为什么Linq
?你可以用简单的循环来实现这一点。
int previous = array[0];
for(int i=1;i< array.Length;i++)
{
if(Math.Abs(array[i]- previous) > 1) // use appropriate jump
{
//logic
}
previous = array[i];
}
如果您正在寻找Linq
解决方案,您可以这样做。
int previous = array[0];
array.FirstOrDefault(x=>
{
var retValue = Math.Abs(x- previous) > 1;
previous = x;
return retValue;
});
0
如果你想找到的所有变化指标的最有效的方式:
List<int> changeIndexes = new List<int>();
for(int i = 1; i < array.Length; i++)
if(array[i] != array[i-1])
changeIndexes.Add(i);
的LINQ是不是最好的工具,当它涉及到索引。
如果你想找到只在1名更改为3修改相应的条件指数:
if(array[i] == 3 && array[i-1] == 1) ... // break the loop if you only want to find the first
相关问题
- 1. 输入数组的变化检测
- 2. Linq检测数组中的非零GUID?
- 3. 检测变化
- 4. 检测整数变化
- 5. 检测数据集中的变化
- 6. 检测mysql数据库中的变化
- 7. 检测URL变化
- 8. 检测变量变化
- 9. angularjs 2 RC4变化检测:在检出
- 10. 存储数组时未检测到状态变化
- 11. 自定义检测变化
- 12. c#检测目录变化
- 13. 检测ReactJS页面变化
- 14. 小位置变化检测
- 15. jQuery检测窗体变化
- 16. 检测偏好变化
- 17. 检测html textarea的变化
- 18. Python场景变化检测
- 19. 检测到UISwitch的变化
- 20. android - 检测流量变化
- 21. Angular 2 TranslateService检测变化
- 22. 检测UIPageControl页面变化
- 23. 在html(表单)表中检测行数据变化(JavaScript/Jquery)
- 24. Angular2 - 检测组件子变量的变化
- 25. 检测焦点在jpanel上的变化
- 26. 检测细胞变化,一列在Excel
- 27. 在iPad上检测wifi网络变化
- 28. 如何检测网络中的变化?
- 29. 检测Linux中IP地址的变化
- 30. 检测网页中的变化区域
欢迎来到StackOverflow!你需要更具体。 “检测变更”是什么意思?你有什么努力去实现它? –
你想要第一个3出现在1之后的索引吗? –