Class Extensions
Provides some extension methods for various collections.
Namespace: Unity.Collections.NotBurstCompatible
Assembly: Unity.Collections.dll
Syntax
public static class ExtensionsMethods
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 : unmanagedParameters
| 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 : structParameters
| 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 : structParameters
| 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 : unmanagedParameters
| 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. |