Если вы установите для каждой ссылки на данные ничего / ноль, базовые данные могут быть собраны сборщиком мусора.Когда объект теряется, среда dotnet автоматически собирает мусор, когда считает, что это уместно.
Вы можете указать сборщику мусора вручную, но он будет собирать только объекты, на которые нет ссылок.код.http://msdn.microsoft.com/en-us/library/xe0c2357.aspx
Сводка о том, как работает Dotnet GC.http://dotnetfacts.blogspot.com/2008/05/how-garbage-collector-works-part-1.html
Если сборщик мусора не освобождает память, возможно, это связано с тем, что другие объекты, элементы управления пользовательского интерфейса / другие бизнес-объекты, которые вы могли написать, имеют ссылки на данные строк в вашей таблице данных.Например, вы отображаете данные строки или передали строку в другой объект, и у него есть ссылка на эту строку.
Если у вас постоянно увеличивается объем памяти, у вас есть утечка памяти, т. Е.все большее число объектов, которые имеют ссылки на них, и фреймворк не может собирать эти данные, поскольку считает, что они используются.Вам нужно будет посмотреть на свой код и попытаться выяснить, почему он протекает, может помочь профилировщик памяти.