Class Extensions
Provides some extension methods for various collections.
Namespace: Unity.Collections.NotBurstCompatible
Assembly: Unity.Collections.dll
Syntax
public static class Extensions
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 : unmanaged
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>, 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 |
---|---|
(NativeArray<TKey>, int) | 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>, 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 |
---|---|
(NativeArray<TKey>, int) | 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. |
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 : unmanaged
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. |
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 : unmanaged, 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. |