<分区>
我有一个稳定增长的元素列表,直到我将该列表中的所有数据转储到一个文件中。然后我想再次出于相同目的重用该列表。简单地将它分配给一个新列表而不是从列表中删除所有元素是不好的做法吗?看来垃圾回收应该处理旧列表,这样我就不必担心删除元素。
例如:
var myList = new List<element>();
myList.Add(someElement);
myList.Add(anotherElement);
// dumps the elements into a file
myList = new List<element>();
编辑:即使有简单的方法解决这个问题,我也想知道它的哲学方面。如果有解决办法,让某些东西被垃圾收集是不是很糟糕?允许垃圾收集与删除元素并重用相同内存的成本是多少?