【发布时间】:2016-06-08 14:24:38
【问题描述】:
我认为 List 包含对象的引用,所以我想我可以创建一个名为“Node”的自定义类的对象,将其添加到列表中,然后通过将其分配为 null 来删除该对象。 (我知道我可以使用从列表中删除,但这不是我想要做的。)所以当我再次打印列表时,即使我将它分配为 null,它仍然会打印对象名称“testNode”。如何添加对列表的引用?
Node testNode = new Node("Name", id);
List<Node> listNodes = new List<Node>();
listNodes.Add(testNode);
for (int i = 0; i < listNodes.Count; i++)
listNodes[i].ToString();
testNode = null;
for (int i = 0; i < listNodes.Count; i++)
listNodes[i].ToString();
【问题讨论】:
-
回答标题中的问题,你已经是了。 testNode 也是 一个引用,因此您只需将 testNode reference 设置为 null。实际对象仍然存在,并且它被另一个引用(您的列表)指向,因此它保持不变