.NET的LinkedList是否回收节点?

时间:2014-04-07 14:17:46

标签: c# .net mono garbage-collection linked-list

当使用直接接受您的数据的重载(即linkedList.AddFirst(myData)linkedList.RemoveFirst())时,.NET会在内部回收其链接节点吗?

或者这是否需要使用队列手动完成?

1 个答案:

答案 0 :(得分:1)

不,节点不会被回收。

reference source可以看出,添加新数据时会创建新节点。

public LinkedListNode<T> AddFirst(T value) {
    LinkedListNode<T> result = new LinkedListNode<T>(this, value);

    ...
}