我有一个具有四个布尔值的数组。我想找到第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