Game Framework  2021.05.31
GameFrameworkLinkedList< T > 模板类 参考

游戏框架链表类。 更多...

类 GameFrameworkLinkedList< T > 继承关系图:

struct  Enumerator
 循环访问集合的枚举数。 更多...
 

Public 成员函数

 GameFrameworkLinkedList ()
 初始化游戏框架链表类的新实例。 更多...
 
LinkedListNode< T > AddAfter (LinkedListNode< T > node, T value)
 在链表中指定的现有结点后添加包含指定值的新结点。 更多...
 
void AddAfter (LinkedListNode< T > node, LinkedListNode< T > newNode)
 在链表中指定的现有结点后添加指定的新结点。 更多...
 
LinkedListNode< T > AddBefore (LinkedListNode< T > node, T value)
 在链表中指定的现有结点前添加包含指定值的新结点。 更多...
 
void AddBefore (LinkedListNode< T > node, LinkedListNode< T > newNode)
 在链表中指定的现有结点前添加指定的新结点。 更多...
 
LinkedListNode< T > AddFirst (T value)
 在链表的开头处添加包含指定值的新结点。 更多...
 
void AddFirst (LinkedListNode< T > node)
 在链表的开头处添加指定的新结点。 更多...
 
LinkedListNode< T > AddLast (T value)
 在链表的结尾处添加包含指定值的新结点。 更多...
 
void AddLast (LinkedListNode< T > node)
 在链表的结尾处添加指定的新结点。 更多...
 
void Clear ()
 从链表中移除所有结点。 更多...
 
void ClearCachedNodes ()
 清除链表结点缓存。 更多...
 
bool Contains (T value)
 确定某值是否在链表中。 更多...
 
void CopyTo (T[] array, int index)
 从目标数组的指定索引处开始将整个链表复制到兼容的一维数组。 更多...
 
void CopyTo (Array array, int index)
 从特定的 ICollection 索引开始,将数组的元素复制到一个数组中。 更多...
 
LinkedListNode< T > Find (T value)
 查找包含指定值的第一个结点。 更多...
 
LinkedListNode< T > FindLast (T value)
 查找包含指定值的最后一个结点。 更多...
 
bool Remove (T value)
 从链表中移除指定值的第一个匹配项。 更多...
 
void Remove (LinkedListNode< T > node)
 从链表中移除指定的结点。 更多...
 
void RemoveFirst ()
 移除位于链表开头处的结点。 更多...
 
void RemoveLast ()
 移除位于链表结尾处的结点。 更多...
 
Enumerator GetEnumerator ()
 返回循环访问集合的枚举数。 更多...
 

属性

int Count [get]
 获取链表中实际包含的结点数量。 更多...
 
int CachedNodeCount [get]
 获取链表结点缓存数量。 更多...
 
LinkedListNode< T > First [get]
 获取链表的第一个结点。 更多...
 
LinkedListNode< T > Last [get]
 获取链表的最后一个结点。 更多...
 
bool IsReadOnly [get]
 获取一个值,该值指示 ICollection`1 是否为只读。 更多...
 
object SyncRoot [get]
 获取可用于同步对 ICollection 的访问的对象。 更多...
 
bool IsSynchronized [get]
 获取一个值,该值指示是否同步对 ICollection 的访问(线程安全)。 更多...
 

详细描述

游戏框架链表类。

模板参数
T指定链表的元素类型。

构造及析构函数说明

◆ GameFrameworkLinkedList()

初始化游戏框架链表类的新实例。

成员函数说明

◆ AddAfter() [1/2]

void AddAfter ( LinkedListNode< T >  node,
LinkedListNode< T >  newNode 
)

在链表中指定的现有结点后添加指定的新结点。

参数
node指定的现有结点。
newNode指定的新结点。

◆ AddAfter() [2/2]

LinkedListNode<T> AddAfter ( LinkedListNode< T >  node,
value 
)

在链表中指定的现有结点后添加包含指定值的新结点。

参数
node指定的现有结点。
value指定值。
返回
包含指定值的新结点。

◆ AddBefore() [1/2]

void AddBefore ( LinkedListNode< T >  node,
LinkedListNode< T >  newNode 
)

在链表中指定的现有结点前添加指定的新结点。

参数
node指定的现有结点。
newNode指定的新结点。

◆ AddBefore() [2/2]

LinkedListNode<T> AddBefore ( LinkedListNode< T >  node,
value 
)

在链表中指定的现有结点前添加包含指定值的新结点。

参数
node指定的现有结点。
value指定值。
返回
包含指定值的新结点。

◆ AddFirst() [1/2]

void AddFirst ( LinkedListNode< T >  node)

在链表的开头处添加指定的新结点。

参数
node指定的新结点。

◆ AddFirst() [2/2]

LinkedListNode<T> AddFirst ( value)

在链表的开头处添加包含指定值的新结点。

参数
value指定值。
返回
包含指定值的新结点。

◆ AddLast() [1/2]

void AddLast ( LinkedListNode< T >  node)

在链表的结尾处添加指定的新结点。

参数
node指定的新结点。

◆ AddLast() [2/2]

LinkedListNode<T> AddLast ( value)

在链表的结尾处添加包含指定值的新结点。

参数
value指定值。
返回
包含指定值的新结点。

◆ Clear()

void Clear ( )

从链表中移除所有结点。

◆ ClearCachedNodes()

void ClearCachedNodes ( )

清除链表结点缓存。

◆ Contains()

bool Contains ( value)

确定某值是否在链表中。

参数
value指定值。
返回
某值是否在链表中。

◆ CopyTo() [1/2]

void CopyTo ( Array  array,
int  index 
)

从特定的 ICollection 索引开始,将数组的元素复制到一个数组中。

参数
array一维数组,它是从 ICollection 复制的元素的目标。数组必须具有从零开始的索引。
indexarray 中从零开始的索引,从此处开始复制。

◆ CopyTo() [2/2]

void CopyTo ( T[]  array,
int  index 
)

从目标数组的指定索引处开始将整个链表复制到兼容的一维数组。

参数
array一维数组,它是从链表复制的元素的目标。数组必须具有从零开始的索引。
indexarray 中从零开始的索引,从此处开始复制。

◆ Find()

LinkedListNode<T> Find ( value)

查找包含指定值的第一个结点。

参数
value要查找的指定值。
返回
包含指定值的第一个结点。

◆ FindLast()

LinkedListNode<T> FindLast ( value)

查找包含指定值的最后一个结点。

参数
value要查找的指定值。
返回
包含指定值的最后一个结点。

◆ GetEnumerator()

Enumerator GetEnumerator ( )

返回循环访问集合的枚举数。

返回
循环访问集合的枚举数。

◆ Remove() [1/2]

void Remove ( LinkedListNode< T >  node)

从链表中移除指定的结点。

参数
node指定的结点。

◆ Remove() [2/2]

bool Remove ( value)

从链表中移除指定值的第一个匹配项。

参数
value指定值。
返回
是否移除成功。

◆ RemoveFirst()

void RemoveFirst ( )

移除位于链表开头处的结点。

◆ RemoveLast()

void RemoveLast ( )

移除位于链表结尾处的结点。

属性说明

◆ CachedNodeCount

int CachedNodeCount
get

获取链表结点缓存数量。

◆ Count

int Count
get

获取链表中实际包含的结点数量。

◆ First

LinkedListNode<T> First
get

获取链表的第一个结点。

◆ IsReadOnly

bool IsReadOnly
get

获取一个值,该值指示 ICollection`1 是否为只读。

◆ IsSynchronized

bool IsSynchronized
get

获取一个值,该值指示是否同步对 ICollection 的访问(线程安全)。

◆ Last

LinkedListNode<T> Last
get

获取链表的最后一个结点。

◆ SyncRoot

object SyncRoot
get

获取可用于同步对 ICollection 的访问的对象。