我有一個具有四個布爾值的數組。我想找到第n個真正的索引。例如,如果它們是false, true, true, true
而n是2,它將返回3.有什麼方法可以輕鬆地做到這一點?我所有的嘗試都很快就變成了一團糟。如何找到數組中第n個元素的索引以匹配條件?
-4
A
回答
1
你爲什麼不使用一個簡單的foreach
,雖然你的數組沒有很多元素不會把任何低效率的代碼:
var ReachCount=2;
var count=0;
Boolean[] bools = {false, true, true, false};
foreach (Boolean element in bools)
{
if (element) count++;
if (count==ReachCount) return;
}
+0
因爲無論如何你都需要這個索引,所以你最好使用'for'循環而不是'foreach'循環。 – 2013-02-27 07:33:03
+0
是的,也許最好是用'for'循環來做 – 2013-02-27 07:42:40
相關問題
- 1. 如何查找TensorFlow中第一個匹配元素的索引
- 2. 匹配器查找第n個匹配索引
- 3. 如何將元素索引與數組索引匹配?
- 4. 如何找到第n個p元素?
- 5. 如何從n個元素中找到k-置換的索引?
- 6. 在數組中找到匹配元素
- 7. 找到第二個出現元素的數組的索引
- 8. 如何在數組數組中找到元素的索引?
- 9. 如何找到另一個索引數組中的元素?
- 10. 如何從匹配第二個數組元素的Perl數組中找到元素?
- 11. 匹配兩個numpy數組以找到相同的元素
- 12. 找到第n個素數
- 13. 查找在數組中找到的第一個重複元素的索引
- 14. Excel - 找到第n個匹配
- 15. Powershell:如何引用第n個元素
- 16. 如何查找矢量中n個最小元素的索引
- 17. 如何在數組數組中尋找最佳匹配元素?
- 18. 裝配中的索引數組元素
- 19. 如何找到匹配的索引以兩個列表
- 20. Selenium WebDriver找到第n個元素
- 21. 如何從n個數組中找到公共元素
- 22. 找到元素中元素的索引
- 23. Stream方式獲取第一個元素匹配的索引boolean
- 24. 查找匹配多個條件之一的數組元素,按匹配條件排序
- 25. 如何在PHP中訪問數組中的第N個元素
- 26. 如何獲取第一個非空數組元素的索引?
- 27. 在排序中查找數組中第n個最小元素?
- 28. 獲取與數值匹配的數組元素的索引
- 29. 如何比較兩個數組,並找到匹配元素的個數
- 30. 你如何找到數組內的元素的索引?
我試過'Array.IndexOf(myarray的,true,Array.IndexOf(myArray,true,0))',將它嵌套到另一個時間,以得到我想要的結果,但我確信有更好的方法。 – undergroundmonorail 2013-02-27 06:51:26
你會怎麼做?你會穿過陣列,直到找到滿足條件的第一個元素。現在你不需要找到n而是n-1,並且你繼續通過數組直到n爲0,現在你應該處於滿足條件的第n個元素的位置。 – Corak 2013-02-27 06:53:02
您需要多次調用'Array.IndexOf(bool [],bool,int)('n'次才能找到第n個出現)。每次使用前一次調用的輸出(加一)作爲下一次調用的'startIndex'。使用'for'循環來重複你的'n'。 – 2013-02-27 07:13:55