-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. 检测在列变化
- 8. 检测URL变化
- 9. 检测变量变化
- 10. angularjs 2 RC4变化检测:在检出
- 11. 存储数组时未检测到状态变化
- 12. React shouldComponentUpdate不检测数组长度变化?
- 13. 检测无物化的LINQ查询
- 14. jQuery的检测变化
- 15. android - 检测流量变化
- 16. 检测html textarea的变化
- 17. 小位置变化检测
- 18. phonegap:检测音量变化
- 19. 检测库存变化
- 20. 检测UIPageControl页面变化
- 21. c#检测目录变化
- 22. jQuery检测窗体变化
- 23. 检测ReactJS页面变化
- 24. Angular 2 TranslateService检测变化
- 25. 检测img src变化
- 26. 检测到UISwitch的变化
- 27. 检测的URL变化
- 28. Python场景变化检测
- 29. jQuery的变化检测值
- 30. 检测大小变化VB.net
欢迎来到StackOverflow!你需要更具体。 “检测变更”是什么意思?你有什么努力去实现它? –
你想要第一个3出现在1之后的索引吗? –