Class CollectionPool<TCollection, TValue>
A generic collection pool for avoiding allocations when new empty collections are needed frequently
Namespace: Unity.Labs.Utils
Syntax
public static class CollectionPool<TCollection, TValue>
where TCollection : ICollection<TValue>, new()
Type Parameters
| Name | Description |
|---|---|
| TCollection | The desired type of collection |
| TValue | The value type of the ICollection specified in TCollection |
Methods
GetCollection()
Get a collection of the given type from the pool, or create a new one if the pool is empty
Declaration
public static TCollection GetCollection()
Returns
| Type | Description |
|---|---|
| TCollection | An empty collection |
RecycleCollection(TCollection)
Return a collection to the pool
Declaration
public static void RecycleCollection(TCollection collection)
Parameters
| Type | Name | Description |
|---|---|---|
| TCollection | collection | The collection to be added to the pool |