考虑这种情况:Form1 构建了一个 List 对象,其中包含大量元素。然后,它必须通过参数将此集合传递给 Form2。
在 Form2 中制作硬拷贝后,我想清除与 Form1 中的集合相关的所有内容。设Col1为 Form1 中集合的标识符。
由于 Col1 是通过参数通过引用传递的,因此我调用Col1.Clear()来清除它的元素,然后调用 Col1.TrimExcess()将其实际大小减小到 0,因此它不会跟踪大量空值。
我的目的是尽快清除所有使用过的内存。Col1.TrimExcess() 应该清除所有使用的内存,但我很好奇 Col1 = null 在我(或大多数)情况下是否会更好?