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