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

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

परिचय

List<T>.FindAll(Predicate<T>) मेथड उन सभी तत्वों को शामिल करने वाला एक नया List<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(9);
        list.Add(15);
        list.Add(20);
        list.Add(40);
        list.Add(50);
        list.Add(60);

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

        Console.WriteLine(" ");

        List<int> res = new List<int>(list.FindAll(demo));

        Console.WriteLine("शर्तों से मेल खाने वाली List...");
        foreach (int i in res) {
            Console.WriteLine(i);
        }
    }
}

आउटपुट

List तत्व...
9
15
20
40
50
60
शर्तों से मेल खाने वाली List...
9
15
60

उदाहरण 2: 100 से विभाजित होने पर शेष 5 देने वाली संख्याएं

using System;
using System.Collections.Generic;

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

    public static void Main(String[] args) {
        List<int> list = new List<int>();
        list.Add(900);
        list.Add(1500);
        list.Add(250);
        list.Add(405);

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

        Console.WriteLine(" ");

        List<int> res = new List<int>(list.FindAll(demo));

        Console.WriteLine("शर्तों से मेल खाने वाली List...");
        foreach (int i in res) {
            Console.WriteLine(i);
        }
    }
}

आउटपुट

List तत्व...
900
1500
250
405
शर्तों से मेल खाने वाली List...
405

मुख्य बिंदु

  • FindAll सभी मिलान वाले तत्वों को एक नई लिस्ट में लौटाता है; मूल लिस्ट अपरिवर्तित रहती है।
  • प्रेडिकेट एक फंक्शन या लैम्ब्डा एक्सप्रेशन हो सकता है: list.FindAll(x => x % 3 == 0)।
  • यदि कोई मिलान नहीं मिलता तो खाली लिस्ट लौटाता है।
  1. - पायथन डिक्शनरी से सभी मानों की सूची कैसे प्राप्त करें?

    डिक्शनरी से सभी कीज़ की सूची प्राप्त करने के लिए, आप बस dict.values() फंक्शन का उपयोग कर सकते हैं। उदाहरण my_dict = {name: TutorialsPoint, time: 15 years, location: India} value_list = list(my_dict.values()) print(value_list) आउटपुट यह आउटपुट देगा - [TutorialsPoint, 15 years, India] आप लिस्ट कॉम

  1. - पायथन डिक्शनरी से सभी कीज़ की सूची कैसे प्राप्त करें?

    डिक्शनरी से सभी कीज़ की सूची प्राप्त करने के लिए, आप बस dict.keys() फंक्शन का उपयोग कर सकते हैं। उदाहरण my_dict = {name: TutorialsPoint, time: 15 years, location: India} key_list = list(my_dict.keys()) print(key_list) आउटपुट यह आउटपुट देगा - [name, time, location] आप लिस्ट कॉम्प्रिहेंशन का उपयोग

  1. Redis LRANGE में मास्टर करें: सभी लिस्ट एलिमेंट्स को कुशलता से प्राप्त करें Redis LRANGE में मास्टर करें: सभी लिस्ट एलिमेंट्स को कुशलता से प्राप्त करें

    LRANGE कमांड यह कमांड निर्दिष्ट की पर संग्रहीत लिस्ट मान के एक या अधिक एलिमेंट्स को निर्दिष्ट ऑफसेट द्वारा परिभाषित करके लौटाता है। यह प्रारंभ (सम्मिलित) और अंत (सम्मिलित) ऑफसेट लेता है, ये ऑफसेट शून्य-आधारित इंडेक्स हैं जहां 0 का अर्थ पहला एलिमेंट, 1 का अर्थ दूसरा एलिमेंट, और इसी तरह आगे। ऋणात्मक स