Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में प्रेडिकेट द्वारा परिभाषित शर्तों से मेल खाने वाले List के सभी तत्व हटाएं

उदाहरण

List<T> की RemoveAll() मेथड एक प्रेडिकेट (डेलिगेट) स्वीकार करती है और उन सभी तत्वों को हटा देती है जो शर्त को पूरा करते हैं। यह मेथड हटाए गए तत्वों की संख्या लौटाती है।

using System;
using System.Collections.Generic;

public class Demo {
    private static bool demo(int i) {
        return (i == 500);
    }

    public static void Main(String[] args) {
        List<int> list = new List<int>();
        list.Add(100);
        list.Add(500);
        list.Add(300);
        list.Add(400);
        list.Add(500);
        list.Add(600);
        list.Add(500);

        Console.WriteLine("सूची में तत्व...");
        foreach (int i in list) {
            Console.WriteLine(i);
        }

        Console.WriteLine(" ");

        // 500 के बराबर सभी तत्व हटाएं
        list.RemoveAll(demo);

        Console.WriteLine("500 हटाने के बाद सूची...");
        foreach (int i in list) {
            Console.WriteLine(i);
        }
    }
}

आउटपुट

सूची में तत्व...
100
500
300
400
500
600
500
500 हटाने के बाद सूची...
100
300
400
600

एक और उदाहरण

इस उदाहरण में एक लैम्ब्डा एक्सप्रेशन का उपयोग करके 10 से विभाज्य सभी तत्वों को हटाया गया है।

using System;
using System.Collections.Generic;

public class Demo {
    private static bool demo(int i) {
        return ((i % 10) == 0);
    }

    public static void Main(String[] args) {
        List<int> list = new List<int>();
        list.Add(100);
        list.Add(295);
        list.Add(355);
        list.Add(450);
        list.Add(550);

        Console.WriteLine("सूची में तत्व...");
        foreach (int i in list) {
            Console.WriteLine(i);
        }

        Console.WriteLine(" ");

        list.RemoveAll(demo);

        Console.WriteLine("तत्व हटाने के बाद सूची...");
        foreach (int i in list) {
            Console.WriteLine(i);
        }
    }
}

आउटपुट

सूची में तत्व...
100
295
355
450
550
तत्व हटाने के बाद सूची...
295
355
  1. - C# में List.GetRange() से तत्वों की रेंज प्राप्त करना

    C# में List<T>.GetRange() मेथड का उपयोग करके सूची के एक सन्निकट (contiguous) भाग को एक नई सूची के रूप में प्राप्त किया जा सकता है। यह ArraySegment या LINQ के Skip()/Take() के समान है लेकिन सूची-विशिष्ट है। उदाहरण using System; using System.Collections.Generic; public class Demo { public

  1. - C# प्रोग्राम सूची से डुप्लीकेट तत्व हटाने के लिए

    एक सूची घोषित करें और तत्व जोड़ें। List list = new List(); list.Add(50); list.Add(90); list.Add(50); list.Add(100); अब, केवल अद्वितीय तत्व प्राप्त करने के लिए Distinct() विधि का उपयोग करें। List myList = list.Distinct().ToList(); सूची से डुप्लीकेट तत्व हटाने का पूरा कोड निम्नलिखित है: उदाहरण using

  1. - जावा में ArrayList से सभी तत्वों को हटाना

    जावा में ArrayList से सभी तत्वों को हटाने के लिए, आइए पहले कुछ तत्वों के साथ एक ArrayList बनाएं: ArrayList<Integer> arrlist = new ArrayList<Integer>(5); arrlist.add(25); arrlist.add(50); arrlist.add(75); arrlist.add(100); arrlist.add(150); arrlist.add(200); arrlist.add(250); अब, आइए सभी