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

C# में एक लिस्ट में उन आइटम्स को कैसे खोजें जो दूसरी लिस्ट में नहीं हैं?

LINQ Except ऑपरेटर LINQ में सेट ऑपरेटर्स कैटेगरी के अंतर्गत आता है।

Except() मेथड के लिए दो कलेक्शन की आवश्यकता होती है और उन एलिमेंट्स को ढूंढता है जो दूसरी कलेक्शन में मौजूद नहीं हैं।

Except एक्सटेंशन मेथड कॉम्प्लेक्स टाइप्स के कलेक्शन के लिए सही परिणाम नहीं लौटाता है।

Except() मेथड का उपयोग करके उदाहरण

using System;
using System.Collections.Generic;
using System.Linq;

namespace DemoApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            List animalsList1 = new List { "tiger", "lion", "dog" };
            Console.WriteLine($"Values in List1:");
            foreach (var val in animalsList1)
            {
                Console.WriteLine($"{val}");
            }

            List animalsList2 = new List { "tiger", "cat", "deer" };
            Console.WriteLine($"Values in List2:");
            foreach (var val in animalsList2)
            {
                Console.WriteLine($"{val}");
            }

            var animalsList3 = animalsList1.Except(animalsList2);
            Console.WriteLine($"Value in List1 that are not in List2:");
            foreach (var val in animalsList3)
            {
                Console.WriteLine($"{val}");
            }
            Console.ReadLine();
        }
    }
}

आउटपुट

Values in List1: tiger lion dog
Values in List2: tiger cat deer
Value in List1 that are not in List2: lion dog

Where क्लॉज का उपयोग करके उदाहरण (कॉम्प्लेक्स टाइप्स के लिए)

using System;
using System.Collections.Generic;
using System.Linq;

namespace DemoApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            List fruitsList1 = new List
            {
                new Fruit { Name = "Apple", Size = "Small" },
                new Fruit { Name = "Orange", Size = "Small" }
            };
            Console.WriteLine($"Values in List1:");
            foreach (var val in fruitsList1)
            {
                Console.WriteLine($"{val.Name}");
            }

            List fruitsList2 = new List
            {
                new Fruit { Name = "Apple", Size = "Small" },
                new Fruit { Name = "Mango", Size = "Small" }
            };
            Console.WriteLine($"Values in List2:");
            foreach (var val in fruitsList2)
            {
                Console.WriteLine($"{val.Name}");
            }

            var fruitsList3 = fruitsList1.Where(f1 => fruitsList2.All(f2 => f2.Name != f1.Name));
            Console.WriteLine($"Values in List1 that are not in List2:");
            foreach (var val in fruitsList3)
            {
                Console.WriteLine($"{val.Name}");
            }
            Console.ReadLine();
        }
    }

    public class Fruit
    {
        public string Name { get; set; }
        public string Size { get; set; }
    }
}

आउटपुट

Values in List1: Apple Orange
Values in List2: Apple Mango
Values in List1 that are not in List2: Orange
  1. JavaScript से लिस्ट आइटम्स को कैसे बंद करें? JavaScript से लिस्ट आइटम्स को कैसे बंद करें?

    JavaScript से लिस्ट आइटम्स को बंद करने के लिए कोड निम्न है -उदाहरण<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1" /> <style>    body {       font-family: "Segoe UI",

  1. एक पावरपॉइंट प्रेजेंटेशन को दूसरे से कैसे लिंक करें एक पावरपॉइंट प्रेजेंटेशन को दूसरे से कैसे लिंक करें

    एक प्रेजेंटेशन से दूसरे में ट्रांजिशन के दौरान लंबा विराम आपके काम को बर्बाद कर सकता है। दोनों को एक साथ लिंक करने से न केवल आपका बहुमूल्य समय बचेगा बल्कि ट्रांजिशन प्रक्रिया भी सहज बनेगी। तो, यहां एक ट्यूटोरियल है जो बताता है कि माइक्रोसॉफ्ट ऑफिस पावरपॉइंट में एक पावरपॉइंट प्रेजेंटेशन को दूसरे से क

  1. एक अकाउंट से दूसरे अकाउंट में Gmail कॉन्टैक्ट्स कैसे ट्रांसफर करें एक अकाउंट से दूसरे अकाउंट में Gmail कॉन्टैक्ट्स कैसे ट्रांसफर करें

    Google मेल द्वारा अब आपकी व्यक्तिगत जानकारी को ऑनलाइन स्वचालित रूप से बैकअप करने के लिए धन्यवाद, अब आपको अपनी Gmail सूची में प्रत्येक संपर्क को एक-एक करके सहेजने की आवश्यकता नहीं है। यहां आपके Gmail कॉन्टैक्ट्स को पुराने अकाउंट से आपके नए अकाउंट में ट्रांसफर करने के चरण दिए गए हैं। PC का उपयोग करके