我是C#的初学者,想知道当list1 = null之后,list1是否真的被从内存中移除了。
List<string> list1 = new List<string>()
{
"carrot",
"fox",
"explorer"
};
List<string> list2 = new List<string>();
list2.Add(list1[0]);
list2.Add(list1[1]);
list2.Add(list1[2]);
list1 = null;
这段代码只是用于文档记录,在我的实际情况中,list1对象非常大,我需要将其从内存中删除,并且仅继续使用list2,它是原始list1的一部分。
我假设list1[0]和list2[0]在更新list2[0]之前引用同一个内存对象...这样正确吗?