首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当找不到值时,C#List <T> .BinarySearch返回值

当找不到值时,C# List<T>.BinarySearch返回值为负数,表示要查找的值在列表中不存在。具体返回值的含义如下:

  1. 如果列表为空,则返回-1。
  2. 如果要查找的值小于列表中的所有元素,则返回-1。
  3. 如果要查找的值大于列表中的所有元素,则返回负数,该负数为“插入点索引”的按位求反(即取反后减1)。
    • 插入点索引是指将要插入该值时,应该插入的位置,以保持列表的有序性。
    • 例如,如果要查找的值大于列表中的所有元素,返回值为-(n+1),其中n为列表的长度。

需要注意的是,BinarySearch方法要求列表已经按升序排序。如果列表未排序,结果将是不确定的。

推荐的腾讯云相关产品:无

参考链接:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

5分25秒

046.go的接口赋值+嵌套+值方法和指针方法

22分1秒

1.7.模平方根之托内利-香克斯算法Tonelli-Shanks二次剩余

领券