ListPool<T> 类
可释放的列表(List)对象池。
继承成员
命名空间: Fantasy.DataStructure.Collection
程序集: Fantasy.Net.dll
语法
public sealed class ListPool<T> : List<T>, IList<T>, ICollection<T>, IReadOnlyList<T>, IReadOnlyCollection<T>, IEnumerable<T>, IList, ICollection, IEnumerable, IDisposable, IPool
类型参数
名称 | 描述 |
---|---|
T | 列表中元素的类型。 |
方法
| 编辑本文 查看源代码Create(List<T>)
使用指定的列表创建一个 ListPool<T> 列表(List)对象池的实例。
声明
public static ListPool<T> Create(List<T> args)
参数
类型 | 名称 | 描述 |
---|---|---|
List<T> | args | 要添加到列表的元素列表。 |
返回
类型 | 描述 |
---|---|
ListPool<T> | 创建的实例。 |
Create(params T[])
使用指定的元素创建一个 ListPool<T> 列表(List)对象池的实例。
声明
public static ListPool<T> Create(params T[] args)
参数
类型 | 名称 | 描述 |
---|---|---|
T[] | args | 要添加到列表的元素。 |
返回
类型 | 描述 |
---|---|
ListPool<T> | 创建的实例。 |
Dispose()
释放实例所占用的资源,并将实例返回到对象池中,以便重用。
声明
public void Dispose()
IsPool()
获取一个值,该值指示当前实例是否为对象池中的实例。
声明
public bool IsPool()
返回
类型 | 描述 |
---|---|
bool |
SetIsPool(bool)
设置一个值,该值指示当前实例是否为对象池中的实例。
声明
public void SetIsPool(bool isPool)
参数
类型 | 名称 | 描述 |
---|---|---|
bool | isPool |