谁能解释为什么会这样?
即。即使在位置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/