Итак, вот сценарии:
- У меня есть структура для создания во время выполнения транзакции sql
public struct things{
public string somestring{get; set;}
public int someNumber{get; set;}
}
public List<things> populateList{
List<things> target = new List<things>();
//Some sql query to add item into lists
return target;
}
В некоторых сценариях сама структура может иметь в памяти несколько больших кусков (представьте, что у вас есть тысяча экземпляров структуры). И у меня есть следующий пример pdfsharp:
public void doPrintDocument{
//Instance of pdfsharp
foreach(things item in populateList()){
//Iterate every item inside populateList
//Adding them into row
//Remove list item after adding into row?
}
3. Идея заключается в следующем: как я могу удалить список после итерации, чтобы динамически настроить память, чтобы она не переполнялась.