Class ListExtensions
Extension methods for lists.
Namespace: Unity.Collections
Assembly: Unity.Collections.dll
Syntax
public static class ListExtensions
Methods
RemoveAtSwapBack<T>(List<T>, int)
Removes the value at an index.
Declaration
public static void RemoveAtSwapBack<T>(this List<T> list, int index)
Parameters
Type | Name | Description |
---|---|---|
List<T> | list | The list to search. |
int | index | The index at which to remove an element from the list. |
Type Parameters
Name | Description |
---|---|
T | The type of elements in the list. |
Remarks
The value at the index is overwritten by the last element of the list, and the list's length is decremented by one.
RemoveSwapBack<T>(List<T>, Predicate<T>)
Finds and removes the first value which satisfies a predicate.
Declaration
public static bool RemoveSwapBack<T>(this List<T> list, Predicate<T> matcher)
Parameters
Type | Name | Description |
---|---|---|
List<T> | list | The list to search. |
Predicate<T> | matcher | The predicate for testing the elements of the list. |
Returns
Type | Description |
---|---|
bool | Returns true if an element was removed. |
Type Parameters
Name | Description |
---|---|
T | The type of elements in the list. |
Remarks
The first value satisfying the predicate is overwritten by the last element of the list, and the list's length is decremented by one.
RemoveSwapBack<T>(List<T>, T)
Finds and removes the first occurrence of a particular value in the list.
Declaration
public static bool RemoveSwapBack<T>(this List<T> list, T value)
Parameters
Type | Name | Description |
---|---|---|
List<T> | list | The list to search. |
T | value | The value to locate and remove. |
Returns
Type | Description |
---|---|
bool | Returns true if an element was removed. |
Type Parameters
Name | Description |
---|---|
T | The type of elements in the list. |
Remarks
If found, the first occurrence of the value is overwritten by the last element of the list, and the list's length is decremented by one.
ToNativeArray<T>(List<T>, AllocatorHandle)
Returns an array that is a copy of this list.
Declaration
public static NativeArray<T> ToNativeArray<T>(this List<T> list, AllocatorManager.AllocatorHandle allocator) where T : unmanaged
Parameters
Type | Name | Description |
---|---|---|
List<T> | list | The list to copy. |
AllocatorManager.AllocatorHandle | allocator | The allocator to use. |
Returns
Type | Description |
---|---|
NativeArray<T> | An array that is a copy of this list. |
Type Parameters
Name | Description |
---|---|
T | The type of elements in the list. |
ToNativeList<T>(List<T>, AllocatorHandle)
Returns a copy of this list.
Declaration
public static NativeList<T> ToNativeList<T>(this List<T> list, AllocatorManager.AllocatorHandle allocator) where T : unmanaged
Parameters
Type | Name | Description |
---|---|---|
List<T> | list | The list to copy. |
AllocatorManager.AllocatorHandle | allocator | The allocator to use. |
Returns
Type | Description |
---|---|
NativeList<T> | A copy of this list. |
Type Parameters
Name | Description |
---|---|
T | The type of elements in the list. |