docs.unity.cn
    Show / Hide Table of Contents

    Class Extensions

    Provides some extension methods for various collections.

    Inheritance
    Object
    Extensions
    Namespace: Unity.Collections.NotBurstCompatible
    Syntax
    public static class Extensions : object

    Methods

    CopyFromNBC<T>(NativeList<T>, T[])

    Clears this list and then copies all the elements of an array to this list.

    Declaration
    public static void CopyFromNBC<T>(this NativeList<T> list, T[] array)
        where T : struct
    Parameters
    Type Name Description
    NativeList<T> list

    This list.

    T[] array

    The managed array to copy from.

    Type Parameters
    Name Description
    T

    The type of elements.

    GetUniqueKeyArrayNBC<TKey, TValue>(UnsafeMultiHashMap<TKey, TValue>, AllocatorManager.AllocatorHandle)

    Returns an array with the unique keys of this multi hash map.

    Declaration
    public static (NativeArray<TKey>, int) GetUniqueKeyArrayNBC<TKey, TValue>(this UnsafeMultiHashMap<TKey, TValue> hashmap, AllocatorManager.AllocatorHandle allocator)
        where TKey : struct, IEquatable<TKey>, IComparable<TKey> where TValue : struct
    Parameters
    Type Name Description
    UnsafeMultiHashMap<TKey, TValue> hashmap

    The multi hash map.

    AllocatorManager.AllocatorHandle allocator

    The allocator to use.

    Returns
    Type Description
    ValueTuple<NativeArray<TKey>, Int32>

    An array with the unique keys of this multi hash map.

    Type Parameters
    Name Description
    TKey

    The type of the keys.

    TValue

    The type of the values.

    GetUniqueKeyArrayNBC<TKey, TValue>(NativeMultiHashMap<TKey, TValue>, AllocatorManager.AllocatorHandle)

    Returns an array with the unique keys of this multi hash map.

    Declaration
    public static (NativeArray<TKey>, int) GetUniqueKeyArrayNBC<TKey, TValue>(this NativeMultiHashMap<TKey, TValue> hashmap, AllocatorManager.AllocatorHandle allocator)
        where TKey : struct, IEquatable<TKey>, IComparable<TKey> where TValue : struct
    Parameters
    Type Name Description
    NativeMultiHashMap<TKey, TValue> hashmap

    The multi hash map.

    AllocatorManager.AllocatorHandle allocator

    The allocator to use.

    Returns
    Type Description
    ValueTuple<NativeArray<TKey>, Int32>

    An array with the unique keys of this multi hash map.

    Type Parameters
    Name Description
    TKey

    The type of the keys.

    TValue

    The type of the values.

    ToArray<T>(NativeHashSet<T>)

    Returns a new managed array with all the elements copied from a set.

    Declaration
    public static T[] ToArray<T>(this NativeHashSet<T> set)
        where T : struct, IEquatable<T>
    Parameters
    Type Name Description
    NativeHashSet<T> set

    The set whose elements are copied to the array.

    Returns
    Type Description
    T[]

    A new managed array with all the elements copied from a set.

    Type Parameters
    Name Description
    T

    The type of elements.

    ToArrayNBC<T>(NativeList<T>)

    Returns a new managed array which is a copy of this list.

    Declaration
    public static T[] ToArrayNBC<T>(this NativeList<T> list)
        where T : struct
    Parameters
    Type Name Description
    NativeList<T> list

    The list to copy.

    Returns
    Type Description
    T[]

    A new managed array which is a copy of this list.

    Type Parameters
    Name Description
    T

    The type of elements.

    Back to top Copyright © 2020 Unity Technologies
    Generated by DocFX
    on Wednesday, September 29, 2021