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

C# LINQ Intersect विधि

Intersect() विधि का उपयोग करके दो सरणियों के बीच सामान्य तत्व ढूंढें।

उदाहरण

निम्न हमारी सरणियाँ हैं:

int[] val1 = { 15, 20, 40, 60, 75, 90 };
int[] val2 = { 17, 25, 35, 55, 75, 90 };

प्रतिच्छेदन करने के लिए:

val1.AsQueryable().Intersect(val2);

पूर्ण कोड

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

class Demo {
    static void Main() {
        int[] val1 = { 15, 20, 40, 60, 75, 90 };
        int[] val2 = { 17, 25, 35, 55, 75, 90 };
        
        IEnumerable<int> res = val1.AsQueryable().Intersect(val2);
        Console.WriteLine("दोनों सूचियों का प्रतिच्छेदन...");
        foreach (int a in res)
            Console.WriteLine(a);
    }
}

आउटपुट

दोनों सूचियों का प्रतिच्छेदन...
75
90
  1. - C# LINQ Where मेथड

    Where मेथड एक सरणी के मानों को एक प्रिडिकेट के आधार पर फ़िल्टर करता है।यहाँ, प्रिडिकेट 70 से ऊपर के तत्वों की जांच कर रहा है।Where((n, index) => n >= 70);उदाहरणusing System; using System.Linq; using System.Collections.Generic; public class Demo {    public static void Main() {  

  1. - C# LINQ Distinct() मेथड

    अलग-अलग तत्व प्राप्त करने के लिए, Distinct() मेथड का उपयोग करें।निम्नलिखित हमारी सूची है जिसमें डुप्लिकेट तत्व हैं।List<int> points = new List<int> { 5, 10, 5, 20, 30, 30, 40, 50, 60, 70 };अब अलग-अलग तत्व प्राप्त करने के लिए:points.AsQueryable().Distinct();आइए पूरा उदाहरण देखें:उदाहरणusi

  1. - C# में Intersect मेथड का उपयोग

    Intersect मेथड से कॉमन एलिमेंट्स प्राप्त करना Intersect मेथड दो कलेक्शंस के सामान्य (कॉमन) एलिमेंट्स लौटाता है। लिस्ट्स बनाएं: var list1 = new List<int>{99, 87}; var list2 = new List<int>{56, 87, 45, 99}; Intersect() मेथड का उपयोग करें: var res = list1.Intersect(list2); पूर्ण कोड उदा