Avatar ·

Fehler "Collection was modified; enumeration operation may not execute" in C#: Wie beheben?

Hallo Kollegen! Ich bin neu in C# und WCF und bin auf einen seltsamen Fehler gestoßen: "Collection was modified; enumeration operation may not execute". \n\nIch habe einen WCF-Dienst, der Bestellungen verarbeitet. Innerhalb des Dienstes verwende ich ein `ConcurrentDictionary` zur Speicherung aktiver Bestellungen. In regelmäßigen Abständen starte ich einen Hintergrund-Thread, der den Status der Bestellungen überprüft und abgeschlossene löscht. Hier ist der vereinfachte Code:\n\n```csharp\npublic class OrderService\n{\n private ConcurrentDictionary _orders = new ConcurrentDictionary();\n\n public void ProcessOrders()\n {\n // Hintergrund-Thread zur Bereinigung\n Task.Run(() =>\n {\n while (true)\n {\n foreach (var kvp in _orders)\n {\n if (kvp.Value.