Daniele Bochicchio ha scritto:
TOM_YOOX wrote:
Qualcuno ha idea su come ottimizzare questo ciclo?
foreach (var CampaignUser in CampaignUserList)
non usare foreach, ma for con intero. essendo una lista, farà molta differenza 
.
Si effettivamente con un for su un intero è miglirato parecchio. Poi un ulteriore miglioramento l'ho avuto invertendo l'if, in questo modo:
Item CampaignUser;
for (int i = 0; i < CampaignUserList.Count; i++)
{
CampaignUser = CampaignUserList[i];
if (TotalItemList.Contains(CampaignUser))
continue;
Campaign.Items.Add(CampaignUser);
TotalItemList.Add(CampaignUser);
}
Grazie