Class ListPool<T>
Inheritance
System.Object
ListPool<T>
Assembly: Eco.Shared.dll
Syntax
public abstract class ListPool<T> : Object
Type Parameters
Constructors
ListPool()
Declaration
Properties
Shared
Declaration
public static ListPool<T> Shared { get; }
Property Value
Methods
Create()
Declaration
public static ListPool<T> Create()
Returns
Create(Int32, Int32)
Declaration
public static ListPool<T> Create(int maxCapacity, int maxListsPerBucket)
Parameters
Type |
Name |
Description |
System.Int32 |
maxCapacity |
|
System.Int32 |
maxListsPerBucket |
|
Returns
Rent(Int32)
Declaration
public abstract List<T> Rent(int minimumCapacity)
Parameters
Type |
Name |
Description |
System.Int32 |
minimumCapacity |
|
Returns
Type |
Description |
System.Collections.Generic.List<T> |
|
RentAndPromiseToReturn(Int32, out List<T>)
Declaration
public ListPool<T>.ReturnPromise RentAndPromiseToReturn(int minimumCapacity, out List<T> list)
Parameters
Type |
Name |
Description |
System.Int32 |
minimumCapacity |
|
System.Collections.Generic.List<T> |
list |
|
Returns
Return(List<T>)
Use this with caution! If you will return list which was exceeded requested capacity then you can give an exception.
Declaration
public abstract void Return(List<T> list)
Parameters
Type |
Name |
Description |
System.Collections.Generic.List<T> |
list |
list which was rented from pool.
|
Extension Methods