谁能解释为什么会这样?
即。即使在位置7的数组中存在175,array.binarysearch也会返回负值吗?

请看这张图片:

Code http://www.freeimagehosting.net/uploads/555fef4560.jpg

最佳答案

您是否事先对数组进行了排序? BinarySearch希望对数组进行排序。否则,它可能会返回错误的结果。

另外,您应该检查>= 0,而不是> 0。该元素可以出现在索引0处。

关于c# - C#Array.BinarySearch问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1694312/

10-13 06:38