Эффективный способ удалить список структур на каждой итерации - PullRequest
0 голосов
/ 06 ноября 2019

Итак, вот сценарии:

  1. У меня есть структура для создания во время выполнения транзакции 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. Идея заключается в следующем: как я могу удалить список после итерации, чтобы динамически настроить память, чтобы она не переполнялась.

...