当使用直接接受您的数据的重载(即linkedList.AddFirst(myData)
和linkedList.RemoveFirst()
)时,.NET会在内部回收其链接节点吗?
或者这是否需要使用队列手动完成?
答案 0 :(得分:1)
不,节点不会被回收。
从reference source可以看出,添加新数据时会创建新节点。
public LinkedListNode<T> AddFirst(T value) {
LinkedListNode<T> result = new LinkedListNode<T>(this, value);
...
}