从集合中删除的项目仍然有效?

dea*_*eff -2 c# collections observablecollection

当我从一个集合中删除项目时,.net方面发生了什么?对删除项的引用是否仍然有效?

class myObject
{
    int i = 1;
}
...
public ObservableCollection<myObject> myObjects = new ObservableCollection<myObject>();
...
myObjects.Add(new myObject());
myObjects.Add(new myObject());

myObject removedItem = myObjects[1];
myObjects.RemoveAt(1);

// removedItem still valid ?
Run Code Online (Sandbox Code Playgroud)

Mar*_*zek 5

是的,它不会被垃圾收集器占用,因为它仍然被应用程序中的另一个变量引用.