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

C#クエリ可能ユニオンメソッド


QueryableUnionメソッドを使用して2つのシーケンスでUnionを実行します。

以下は私たちのアレイです。

int[] arr1 = { 29, 40, 15, 55, 70, 30, 90 };
int[] arr2 = { 30, 36, 40, 18, 15, 55, 75 };

次に、Unionメソッドを使用して配列のUnionを取得します。

arr1.AsQueryable().Union(arr2);

using System;
using System.Linq;
using System.Collections.Generic;
public class Demo {
   public static void Main() {
      int[] arr1 = { 29, 40, 15, 55, 70, 30, 90 };
      int[] arr2 = { 30, 36, 40, 18, 15, 55, 75 };
      IEnumerable<int> res = arr1.AsQueryable().Union(arr2);
      foreach (int a in res)
      Console.WriteLine("{0} ", a);
   }
}

出力

29
40
15
55
70
30
90
36
18
75

  1. C#のユニオンメソッド

    Unionメソッドは、両方のリストから一意の要素を取得します。 2つのリストを設定しましょう- var list1 = new List<int>{12, 65, 88, 45}; var list2 = new List<int>{40, 34, 65}; 次に、両方のリストの和集合を取得します- var res = list1.Union(list2); 以下は例です- 例 using System.Collections.Generic; using System.Linq; using System; public class Demo {  

  2. Array#zipメソッド

    違いを見つけることができるように、2つの配列を要素ごとに比較したいとします。 または、すべてのインデックスで最大の数値を見つけたい場合や、キーのリストと値のリストをマージしてハッシュを作成したい場合もあります… …これを行うための「難しい方法」は、次のようになります。 例 : a = [1,2,3,4,5] b = [1,2,3,6,8] c = a.map.with_index { |_, idx| [a[idx], b[idx]] } # [[1, 1], [2, 2], [3, 3], [4, 6], [5, 8]] それで仕事は終わりますが、きれいではありませんよね?