{!See https://docs.google.com/document/d/1takg_GmIBBKKTj-GHZCwzxohpQz7Bhekivkk72kYMtE/edit for reference implementation of OneTrust, dataLayer and GTM} {!OneTrust Cookies Consent} {!OneTrust Cookies Consent end} {!dataLayer initialization push} {!dataLayer initialization push end} {!Google Tag Manager} {!Google Tag Manager end} Method BinarySearch | Collections | 2.3.0-pre.3
docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Method BinarySearch

    BinarySearch<T>(T*, int, T)

    Finds a value in a sorted array by binary search.

    Declaration
    public static int BinarySearch<T>(T* ptr, int length, T value) where T : unmanaged, IComparable<T>
    Parameters
    Type Name Description
    T* ptr

    The array to search.

    int length

    The number of elements to search. Indexes greater than or equal to length won't be searched.

    T value

    The value to locate.

    Returns
    Type Description
    int

    If found, the index of the located value. If not found, the return value is negative.

    Type Parameters
    Name Description
    T

    The type of the elements.

    Remarks

    If the array is not sorted, the value might not be found, even if it's present in the array.

    BinarySearch<T, U>(T*, int, T, U)

    Finds a value in a sorted array by binary search using a custom comparison.

    Declaration
    public static int BinarySearch<T, U>(T* ptr, int length, T value, U comp) where T : unmanaged where U : IComparer<T>
    Parameters
    Type Name Description
    T* ptr

    The array to search.

    int length

    The number of elements to search. Indexes greater than or equal to length won't be searched.

    T value

    The value to locate.

    U comp

    The comparison function used to determine the relative order of the elements.

    Returns
    Type Description
    int

    If found, the index of the located value. If not found, the return value is negative.

    Type Parameters
    Name Description
    T

    The type of the elements.

    U

    The type of the comparer.

    Remarks

    If the array is not sorted, the value might not be found, even if it's present in the array.

    BinarySearch<T>(NativeArray<T>, T)

    Finds a value in this sorted array by binary search.

    Declaration
    public static int BinarySearch<T>(this NativeArray<T> array, T value) where T : unmanaged, IComparable<T>
    Parameters
    Type Name Description
    NativeArray<T> array

    The array to search.

    T value

    The value to locate.

    Returns
    Type Description
    int

    If found, the index of the located value. If not found, the return value is negative.

    Type Parameters
    Name Description
    T

    The type of the elements.

    Remarks

    If the array is not sorted, the value might not be found, even if it's present in this array.

    BinarySearch<T, U>(NativeArray<T>, T, U)

    Finds a value in this sorted array by binary search using a custom comparison.

    Declaration
    public static int BinarySearch<T, U>(this NativeArray<T> array, T value, U comp) where T : unmanaged where U : IComparer<T>
    Parameters
    Type Name Description
    NativeArray<T> array

    The array to search.

    T value

    The value to locate.

    U comp

    The comparison function used to determine the relative order of the elements.

    Returns
    Type Description
    int

    If found, the index of the located value. If not found, the return value is negative.

    Type Parameters
    Name Description
    T

    The type of the elements.

    U

    The comparer type.

    Remarks

    If the array is not sorted, the value might not be found, even if it's present in this array.

    BinarySearch<T>(ReadOnly, T)

    Finds a value in this sorted array by binary search.

    Declaration
    public static int BinarySearch<T>(this NativeArray<T>.ReadOnly array, T value) where T : unmanaged, IComparable<T>
    Parameters
    Type Name Description
    NativeArray<T>.ReadOnly array

    The array to search.

    T value

    The value to locate.

    Returns
    Type Description
    int

    If found, the index of the located value. If not found, the return value is negative.

    Type Parameters
    Name Description
    T

    The type of the elements.

    Remarks

    If the array is not sorted, the value might not be found, even if it's present in this array.

    BinarySearch<T, U>(ReadOnly, T, U)

    Finds a value in this sorted array by binary search using a custom comparison.

    Declaration
    public static int BinarySearch<T, U>(this NativeArray<T>.ReadOnly array, T value, U comp) where T : unmanaged where U : IComparer<T>
    Parameters
    Type Name Description
    NativeArray<T>.ReadOnly array

    The array to search.

    T value

    The value to locate.

    U comp

    The comparison function used to determine the relative order of the elements.

    Returns
    Type Description
    int

    If found, the index of the located value. If not found, the return value is negative.

    Type Parameters
    Name Description
    T

    The type of the elements.

    U

    The comparer type.

    Remarks

    If the array is not sorted, the value might not be found, even if it's present in this array.

    BinarySearch<T>(NativeList<T>, T)

    Finds a value in this sorted list by binary search.

    Declaration
    public static int BinarySearch<T>(this NativeList<T> list, T value) where T : unmanaged, IComparable<T>
    Parameters
    Type Name Description
    NativeList<T> list

    The list to search.

    T value

    The value to locate.

    Returns
    Type Description
    int

    If found, the index of the located value. If not found, the return value is negative.

    Type Parameters
    Name Description
    T

    The type of the elements.

    Remarks

    If this list is not sorted, the value might not be found, even if it's present in this list.

    BinarySearch<T, U>(NativeList<T>, T, U)

    Finds a value in this sorted list by binary search using a custom comparison.

    Declaration
    public static int BinarySearch<T, U>(this NativeList<T> list, T value, U comp) where T : unmanaged where U : IComparer<T>
    Parameters
    Type Name Description
    NativeList<T> list

    The list to search.

    T value

    The value to locate.

    U comp

    The comparison function used to determine the relative order of the elements.

    Returns
    Type Description
    int

    If found, the index of the located value. If not found, the return value is negative.

    Type Parameters
    Name Description
    T

    The type of the elements.

    U

    The type of the comparer.

    Remarks

    If this list is not sorted, the value may not be found, even if it's present in this list.

    BinarySearch<T>(UnsafeList<T>, T)

    Finds a value in this sorted list by binary search.

    Declaration
    public static int BinarySearch<T>(this UnsafeList<T> list, T value) where T : unmanaged, IComparable<T>
    Parameters
    Type Name Description
    UnsafeList<T> list

    The list to search.

    T value

    The value to locate.

    Returns
    Type Description
    int

    If found, the index of the located value. If not found, the return value is negative.

    Type Parameters
    Name Description
    T

    The type of the elements.

    Remarks

    If this list is not sorted, the value might not be found, even if it's present in this list.

    BinarySearch<T, U>(UnsafeList<T>, T, U)

    Finds a value in this sorted list by binary search using a custom comparison.

    Declaration
    public static int BinarySearch<T, U>(this UnsafeList<T> list, T value, U comp) where T : unmanaged where U : IComparer<T>
    Parameters
    Type Name Description
    UnsafeList<T> list

    The list to search.

    T value

    The value to locate.

    U comp

    The comparison function used to determine the relative order of the elements.

    Returns
    Type Description
    int

    If found, the index of the located value. If not found, the return value is negative.

    Type Parameters
    Name Description
    T

    The type of the elements.

    U

    The type of the comparer.

    Remarks

    If this list is not sorted, the value might not be found, even if it's present in this list.

    BinarySearch<T>(NativeSlice<T>, T)

    Finds a value in this sorted slice by binary search.

    Declaration
    public static int BinarySearch<T>(this NativeSlice<T> slice, T value) where T : unmanaged, IComparable<T>
    Parameters
    Type Name Description
    NativeSlice<T> slice

    The slice to search.

    T value

    The value to locate.

    Returns
    Type Description
    int

    If found, the index of the located value. If not found, the return value is negative.

    Type Parameters
    Name Description
    T

    The type of the elements.

    Remarks

    If this slice is not sorted, the value might not be found, even if it's present in this slice.

    BinarySearch<T, U>(NativeSlice<T>, T, U)

    Finds a value in this sorted slice by binary search using a custom comparison.

    Declaration
    public static int BinarySearch<T, U>(this NativeSlice<T> slice, T value, U comp) where T : unmanaged where U : IComparer<T>
    Parameters
    Type Name Description
    NativeSlice<T> slice

    The slice to search.

    T value

    The value to locate.

    U comp

    The comparison function used to determine the relative order of the elements.

    Returns
    Type Description
    int

    If found, the index of the located value. If not found, the return value is negative.

    Type Parameters
    Name Description
    T

    The type of the elements.

    U

    The type of the comparer.

    Remarks

    If this slice is not sorted, the value might not be found, even if it's present in this slice.

    In This Article
    Back to top
    Copyright © 2023 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)