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

C# में List में निर्दिष्ट शर्तों से मेल खाने वाले तत्वों की जांच करना

परिचय

List<T>.Exists(Predicate<T>) मेथड यह निर्धारित करता है कि क्या लिस्ट में कोई तत्व निर्दिष्ट शर्तों (प्रेडिकेट) से मेल खाता है। यह बूलियन मान लौटाता है।

उदाहरण 1: 3 से विभाज्य संख्याओं की जांच

using System;
using System.Collections.Generic;

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

    public static void Main(String[] args) {
        List<int> list = new List<int>();
        list.Add(255);
        list.Add(315);
        list.Add(410);
        list.Add(500);
        list.Add(600);
        list.Add(710);
        list.Add(800);
        list.Add(1000);

        Console.WriteLine("List तत्व...");
        foreach (int i in list) {
            Console.WriteLine(i);
        }

        Console.WriteLine("क्या कुछ तत्व प्रेडिकेट से मेल खाते हैं? = " + list.Exists(demo));
    }
}

आउटपुट

List तत्व...
255
315
410
500
600
710
800
1000
क्या कुछ तत्व प्रेडिकेट से मेल खाते हैं? = True

उदाहरण 2: 7 से विभाज्य संख्याओं की जांच (कोई नहीं)

using System;
using System.Collections.Generic;

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

    public static void Main(String[] args) {
        List<int> list = new List<int>();
        list.Add(255);
        list.Add(310);
        list.Add(410);
        list.Add(500);
        list.Add(600);

        Console.WriteLine("List तत्व...");
        foreach (int i in list) {
            Console.WriteLine(i);
        }

        Console.WriteLine("क्या कुछ तत्व प्रेडिकेट से मेल खाते हैं? = " + list.Exists(demo));
    }
}

आउटपुट

List तत्व...
255
310
410
500
600
क्या कुछ तत्व प्रेडिकेट से मेल खाते हैं? = False

मुख्य बिंदु

  • Exists प्रेडिकेट डेलिगेट स्वीकार करता है (लैम्ब्डा एक्सप्रेशन भी उपयोग कर सकते हैं)।
  • पहला मिलान मिलते ही यह true लौटाता है (शॉर्ट-सर्किट)।
  • लैम्ब्डा सिंटैक्स: list.Exists(x => x % 3 == 0)।
  1. - C# में ऐरे में निर्दिष्ट शर्तों से मेल खाने वाले तत्व हैं या नहीं जांचें

    C# में एक ऐरे में निर्दिष्ट शर्तों से मेल खाने वाले तत्व हैं या नहीं, यह जांचने के लिए Array.Exists() मेथड का उपयोग किया जाता है। यह मेथड एक प्रेडिकेट डेलीगेट लेता है और बूलियन मान लौटाता है। उदाहरण 1 ele.StartsWith(E))); } } आउटपुट Products list... Electronics Accessories Clothing Toys Clothin

  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# लिस्ट खाली है या नहीं कैसे चेक करें

    लिस्ट खाली है या नहीं यह जानने के लिए Any मेथड का उपयोग करें। लिस्ट सेट करें - var subjects = new List(); subjects.Add(Maths); subjects.Add(Java); subjects.Add(English); subjects.Add(Science); subjects.Add(Physics); subjects.Add(Chemistry); अब लिस्ट खाली है या नहीं चेक करने के लिए निम्नलिखित कंडीशन