LINQ का उपयोग करके C# में List<T> से तत्वों को कैसे हटाएं?
सभी को नमस्ते! मैं C# में नया हूँ और एक ऐसी स्थिति का सामना किया जहाँ मुझे List से कई तत्वों को हटाना है जो एक निश्चित शर्त को पूरा करते हैं। फिलहाल मैं index के साथ सामान्य for loop का उपयोग कर रहा हूँ, लेकिन यह गड़बड़ काम करता है — हटाने के बाद indices शिफ्ट हो जाते हैं, और मैं तत्वों को छोड़ देता हूँ।\n\nयहाँ एक उदाहरण है: मेरे पास संख्याओं की एक सूची है, और मैं सभी सम संख्याओं को हटाना चाहता हूँ।\n\n```csharp\nList numbers = new List { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };\n\nfor (int i = 0; i < numbers.Count; i++)\n{\n if (numbers[i] % 2 == 0)\n {\n numbers.RemoveAt(i);\n }\n}\n```\n\nइस कोड के बाद सूची में तत्व रह जाते हैं: 1, 3, 5, 7, 9 — यह सही लगता है। लेकिन अगर मैं और तत्व जोड़ूँ या शर्त को जटिल बनाऊँ, तो समस्याएँ शुरू हो जाती हैं। उदाहरण के लिए, यदि मैं index 1 (मान 2) पर तत्व हटाता हूँ,