在这行代码中:
correct = Array.LastIndexOf(turns.ToArray(), false, 4, 0);
我得到结果 correct = -1
,这怎么可能?
turns[0]
到 turns[3]
等于 false
turns[4]=true
和 turns[5]=false
是否可能是因为我要查找的最后一个索引是 4 并且它的值与所需的值不同?
最佳答案
问题在于最后一个参数(计数)。这限制了搜索的元素数量。您将其限制为从索引 4 开始搜索 0 个元素。因此,它找不到任何内容。
关于C# LastIndexOf 没有给出正确的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34711961/