C# LastIndexOf 没有给出正确的结果

标签 c# arrays indexing

在这行代码中:

correct = Array.LastIndexOf(turns.ToArray(), false, 4, 0);

我得到结果 correct = -1,这怎么可能?

turns[0]turns[3] 等于 false turns[4]=trueturns[5]=false 是否可能是因为我要查找的最后一个索引是 4 并且它的值与所需的值不同?

最佳答案

问题在于最后一个参数(计数)。这限制了搜索的元素数量。您将其限制为从索引 4 开始搜索 0 个元素。因此,它找不到任何内容。

关于C# LastIndexOf 没有给出正确的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34711961/

相关文章:

c# - 系统测试桌面应用程序

c# - 如何将枚举值设置为 Web 用户控件的自定义属性?

javascript - 如何循环遍历数组(递归)并将对象键/值对推送到另一个数组中?

javascript - Angular JS 只嵌套一个顶级对象的 ng-repeat?

sql - SQL 中 WHERE 子句的索引性能

sql - 添加基本​​的新 SQL Server 索引会产生更多问题吗?

php - 警告 : duplicate document ids found in sphinx

c# - 添加通过引用传递字符串的 Mono 内部调用

c# 电子邮件对象流式传输到附件

c++ - 使用数组实现四叉树