Ich habe eine String-Liste List<string> mylist
. Ich habe eine Hintergrundoperation, die Strings zu dieser Liste hinzufügt. i verwenden Sie einen anderen Hintergrund Betrieb die Saiten in dieser ListeOver-Collection wurde geändert; Enumerationsoperation kann nicht ausgeführt werden
foreach (string pfile in mylist)
{
//dostuff
}
Dies führt zu dieser Ausnahme
Collection was modified; enumeration operation may not execute
ich die vollständige Liste der Dateien, Dateien abrufen kann nicht verarbeitet werden, bevor man die Schleife als eine Timer-Betrieb fügt zu der Liste, während die Schleife läuft. Wie kann ich dieses Problem umgehen. Bitte um Rat.
Möglicherweise möchten Sie verwenden [etwas anderes als 'Liste'] (https://msdn.microsoft.com/en-us/library/dd997305 (v = vs.110) .aspx) –