LINQ का उपयोग करके C# में List<T> से तत्वों को कैसे हटाएं?
सभी को नमस्ते! मैं C# में नया हूँ और ऐसी स्थिति में आ गया हूँ जहाँ मुझे List से कई ऐसे तत्वों को हटाना है जो एक निश्चित condition को पूरा करते हैं। फिलहाल मैं index द्वारा हटाने के लिए सामान्य for loop का उपयोग कर रहा हूँ, लेकिन यह गड़बड़ काम करता है — हटाने के बाद indices शिफ्ट हो जाते हैं, और मैं तत्वों को छोड़ देता हूँ।\n\nयहाँ एक उदाहरण है: मेरे पास numbers की एक list है, और मैं सभी even numbers को हटाना चाहता हूँ।\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इस code के बाद list में ये तत्व रह जाते हैं: 1, 3, 5, 7, 9 — यह सही लगता है। लेकिन अगर मैं और तत्व जोड़ दूँ या condition को जटिल बना दूँ, तो समस्याएँ शुरू हो जाती हैं। उदाहरण के लिए, अगर मैं index 1 (value 2) पर तत्व को हटा दूँ,