C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#Linq交差メソッド


Intersect()メソッドを使用して2つの配列間の共通要素を検索します。

以下は私たちの配列です-

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("Intersection of both the lists...");
      foreach (int a in res)
      Console.WriteLine(a);
   }
}

出力

Intersection of both the lists...
75
90

  1. C#Linq Distinct()メソッド

    個別の要素を取得するには、Distinct()メソッドを使用します。 以下は、重複する要素を含むリストです。 List<int> points = new List<int> { 5, 10, 5, 20, 30, 30, 40, 50, 60, 70 }; 次に、個別の要素を取得します- points.AsQueryable().Distinct(); 例全体を見てみましょう- 例 using System; using System.Linq; using System.Collections.Generic; class Demo {   &nbs

  2. C#での交差メソッド

    Intesectメソッドを使用して、共通の要素を取得します- リストを作成する- var list1 = new List{99, 87}; var list2 = new List{56, 87, 45, 99}; ここで、Intersect()メソッドを使用して、上記のリストから共通要素を取得します- list1.Intersect(list2); これが完全なコードです- 例 using System.Collections.Generic; using System.Linq; using System; public class Demo {    publ