📅  最后修改于: 2023-12-03 15:08:52.488000             🧑  作者: Mango
在C#中,Array.BinarySearch()方法可以帮助我们快速地在已排序的数组中查找指定元素的索引位置。如果元素不存在,则可通过设置-1来指示结果。
以下是使用Array.BinarySearch()方法设置-1的示例:
int[] numbers = { 1, 3, 5, 7, 9 };
int index = Array.BinarySearch(numbers, 4);
if (index >= 0)
{
Console.WriteLine($"The element is at index {index}");
}
else
{
Console.WriteLine("The element is not in the array");
}
在上述示例中,我们在已排序的整数数组中查找数字4的索引位置。由于4不在数组中,因此返回的结果为-1。
我们可以通过检查返回的结果是否小于0来确定指定元素是否存在于数组中。如果返回的结果大于或等于0,则表示元素存在于数组中,并返回元素的索引位置。否则,我们可以把返回的结果视作-1,表示元素不存在于数组中。
因为Array.BinarySearch()方法只能在已排序的数组中进行查找,所以我们需要保证数组已按照递增或递减的顺序排列。否则,查找结果将不准确。
总结: 使用Array.BinarySearch()方法可以帮助我们在已排序的数组中快速地查找指定元素的索引位置,同时也可以通过设置-1来表示元素不存在于数组中。但是,要注意了解该方法的限制和适用条件,以免引起错误。