-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之後的索引嗎? –