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

C#AddRange()メソッドを使用して2つの配列をマージします


まず、2つのアレイを設定します-

int[] arr1 = { 15, 20, 27, 56 };
int[] arr2 = { 62, 69, 76, 92 };

次に、新しいリストを作成し、AddRange()メソッドを使用してマージします-

var myList = new List<int>();
myList.AddRange(arr1);
myList.AddRange(arr2);

その後、マージされたコレクションを配列に変換します-

int[] arr3 = myList.ToArray()

完全なコードを見てみましょう

using System;
using System.Collections.Generic;
class Demo {
   static void Main() {
      int[] arr1 = { 15, 20, 27, 56 };
      int[] arr2 = { 62, 69, 76, 92 };
      // displaying array1
      Console.WriteLine("Array 1...");
      foreach(int ele in arr1) {
         Console.WriteLine(ele);
      }
      // displaying array2
      Console.WriteLine("Array 2...");
      foreach(int ele in arr2) {
         Console.WriteLine(ele);
      }
      var myList = new List<int>();
      myList.AddRange(arr1);
      myList.AddRange(arr2);
      int[] arr3 = myList.ToArray();
      Console.WriteLine("Merged array..");
      foreach (int res in arr3) {
         Console.WriteLine(res);
      }
   }
}

出力

Array 1...
15
20
27
56
Array 2...
62
69
76
92
Merged array..
15
20
27
56
62
69
76
92

  1. C#での2つの配列の交差

    2つの配列の共通部分を取得するには、Intersectメソッドを使用します。これは、System.Linq名前空間からの拡張メソッドです。 このメソッドは、2つの配列間の共通要素を返します。 最初に2つのアレイを設定します- int[] arr1 = { 44, 76, 98, 34 }; int[] arr2 = { 24, 98, 44, 55, 47, 86 }; 次に、両方のアレイでIntersectを使用します- Arr1.Intersect(arr2); 以下は完全なコードです- 例 using System; using System.Linq; class Progr

  2. heapqを使用してPythonで2つのソートされた配列をマージしますか?

    このセクションでは、Pythonのheapqモジュールを使用して2つのソートされたリストをマージする方法を説明します。例として、list1 =[10、20、30、40]およびlist2 =[100、200、300、400、500]の場合、マージ後、list3 =[10、20、30、40、100、 200、300、400、500] このタスクを実行するには、heapqモジュールを使用します。このモジュールには、標準ライブラリモジュールとしてPythonが付属しています。したがって、使用する前にインポートする必要があります。 import heapq heapqモジュールにはいくつかのプロパ