यदि आप सूचकांक को जानने की आवश्यकता के बिना 4 के सभी उदाहरणों को हटाना चाहते हैं:
LINQ: (.NET फ्रेमवर्क 3.5)
int[] numbers = { 1, 3, 4, 9, 2 };
int numToRemove = 4;
numbers = numbers.Where(val => val != numToRemove).ToArray();
गैर-लाइनक्यू: (.NET फ्रेमवर्क 2.0)
static bool isNotFour(int n)
{
return n != 4;
}
int[] numbers = { 1, 3, 4, 9, 2 };
numbers = Array.FindAll(numbers, isNotFour).ToArray();
यदि आप पहले उदाहरण को हटाना चाहते हैं:
LINQ: (.NET फ्रेमवर्क 3.5)
int[] numbers = { 1, 3, 4, 9, 2, 4 };
int numToRemove = 4;
int numIndex = Array.IndexOf(numbers, numToRemove);
numbers = numbers.Where((val, idx) => idx != numIndex).ToArray();
गैर-लाइनक्यू: (.NET फ्रेमवर्क 2.0)
int[] numbers = { 1, 3, 4, 9, 2, 4 };
int numToRemove = 4;
int numIdx = Array.IndexOf(numbers, numToRemove);
List<int> tmp = new List<int>(numbers);
tmp.RemoveAt(numIdx);
numbers = tmp.ToArray();
संपादित करें: जैसा कि आपने पहले ही यह पता नहीं लगाया है, जैसा कि Malfist ने बताया है, आपको काम करने के लिए LINQ कोड उदाहरणों के लिए .NET फ्रेमवर्क 3.5 को लक्षित करने की आवश्यकता है। यदि आप 2.0 को लक्षित कर रहे हैं तो आपको गैर-लाइनक्यू उदाहरणों को संदर्भित करने की आवश्यकता है।