gpt4 book ai didi

c# - 如何添加对列表的引用

转载 作者:行者123 更新时间:2023-11-30 20:35:38 25 4
gpt4 key购买 nike

我认为 List 包含对象的引用,所以我想我可以创建一个名为“Node”的自定义类的对象,将其添加到列表中,然后通过为它分配 null 来删除该对象。 (我知道我可以使用从列表中删除,但这不是我想要做的。)所以当我再次打印列表时,它仍然打印出对象“testNode”的名称,即使我为它分配了 null。如何添加对列表的引用?

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();

最佳答案

您添加到列表中的是Node 实例的引用。不是对您的变量的引用。

testNode = null;

您只需将 null 分配给您的变量。这对 testNode 引用的真实实例没有任何作用。它不会更改列表或从列表中删除引用

所以从列表中删除引用的唯一方法是 - 嗯 - Remove:

listNodes.Remove(testNode);

关于c# - 如何添加对列表的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37705267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com