خطأ 'Collection was modified; enumeration operation may not execute' في C#: كيف تصلحه؟
مرحبًا أيها الزملاء! أنا مبتدئ في C# وWCF، وقد واجهت خطأً غريبًا: 'Collection was modified; enumeration operation may not execute'. \n\nلدي خدمة WCF تقوم بمعالجة الطلبات. داخل الخدمة، أستخدم `ConcurrentDictionary` لتخزين الطلبات النشطة. بشكل دوري، أقوم بتشغيل خيط خلفية يتحقق من حالات الطلبات ويحذف المكتملة. إليك الكود المبسط:\n\n```csharp\npublic class OrderService\n{\n private ConcurrentDictionary _orders = new ConcurrentDictionary();\n\n public void ProcessOrders()\n {\n // خيط خلفية للتنظيف\n Task.Run(() =>\n {\n while (true)\n {\n foreach (var kvp in _orders)\n {\n if (kvp.Value.Status == OrderStatus.Completed)\n {\n _orders.TryRemove(kvp.Key, out _);\n }\n }\n Thread.Sleep(1000);\n