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
-
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
-
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モジュールにはいくつかのプロパ