[C#]2つの配列(Array)をAddRange()で結合するには?

C#

どうも、ちょげ(@chogetarou)です。

2つの配列(Array)をList のAddRange()メソッドで結合する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

2つの配列(Array)をListのAddRange()メソッドで結合するには、List()の引数とToArray()を使います。

まず、System.Collections.Genericを導入し、Listの変数を用意します。

Listをインスタンス化する際に、引数に結合する片方の配列を指定します。

using System.Collections.Generic;
List<T> list = new List<T>(first);

次に、Listの変数からAddRange()を呼び出します。

AddRange()の引数に、結合するもう片方の配列を指定します。

list.AddRange(second);

そして、ListからToArray()を呼び出した、ToArray()の戻り値を配列の変数に代入します。

T[] result = list.ToArray();

ここまでの処理で、上記の配列の変数に、2つの配列を結合した配列が格納されます。

処理をまとめたコードは、以下のようになります。

List<T> list = new List<T>(first);
list.AddRange(second);
T[] result = list.ToArray();

使用例

using System;
using System.Collections.Generic;

public class Example
{   
	public static void Main()
	{
		int[] nums1 = new int[3] { 1, 2, 3};
		int[] nums2 = new int[3] { 4, 5, 6};
		
		List<int> list = new List<int>(nums1);
		
		list.AddRange(nums2);
		
		int[] result = list.ToArray();
		
		
		foreach (var i in result) 
		{
		    Console.WriteLine(i);
		}
 	}
}

コメント

タイトルとURLをコピーしました