आप सूचकांक को पता है की जरूरत के बिना 4 के सभी उदाहरणों को निकालना चाहते हैं:
LINQ: (.नेट फ्रेमवर्क 3,5)
int[] numbers = { 1, 3, 4, 9, 2 };
int numToRemove = 4;
numbers = numbers.Where(val => val != numToRemove).ToArray();
गैर -LINQ: (.NET Framework 2.0)
static bool isNotFour(int n)
{
return n != 4;
}
int[] numbers = { 1, 3, 4, 9, 2 };
numbers = Array.FindAll(numbers, isNotFour).ToArray();
तुम सिर्फ पहला उदाहरण निकालना चाहते हैं:
LINQ: (.नेट फ्रेमवर्क 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();
गैर LINQ: (.NET Framework 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 को लक्षित कर रहे हैं तो आपको गैर-LINQ उदाहरणों का संदर्भ देना होगा।
क्या होगा यदि आप अपनी सूची में डुप्लिकेट मानों है? क्या आप केवल पहले उदाहरण या सभी उदाहरणों को हटाना चाहते हैं? – BenAlabaster
हाँ, मेरे पास डुप्लिकेट मान नहीं हैं, कोई विचार है? – ahmed
अहमद क्या आपका मतलब है, नहीं, आप नहीं करते हैं, या हाँ आप करते हैं? (सिर्फ अंग्रेजी का अपमान नहीं करना, स्पष्टीकरण मांगना) – Malfist