C#Array.BinarySearch问题

bla*_*404 1 c# arrays binary-search

任何人都可以解释为什么会这样吗?即.即使在位置7的数组中存在175,array.binarysearch也会返回负值?

请看这个图像:

代码http://www.freeimagehosting.net/uploads/555fef4560.jpg

Meh*_*ari 9

你事先对阵列进行了排序吗?BinarySearch期望对数组进行排序.否则,它可能会返回不正确的结果.

另外,你应该检查>= 0,而不是> 0.元素可以存在于索引0处.