[C#]2つのList(リスト)をConcatメソッドで結合するには?

C#

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

2つのList(リスト)をConcatメソッドで結合する方法を紹介します。

スポンサーリンク

方法

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

2つのList(リスト)をConcatメソッドで結合するには、LinqのToList()を使います。

まず、Linqを導入します。

using System.Linq;

次に、片方のList(結合した時に先頭にする方)からConcat()メソッドを呼び出します。

Concat()メソッドの引数に、もう片方のList(結合した時に後ろにする方)を指定します。

そして、Concat()メソッドからToList()を呼び出します。

//firstとsecondを結合
List<T> result = first.Concat(second).ToList();

上記のConcat()メソッドは、呼び出したListの後ろに、引数のListを結合した結果を返します。

Concatメソッドで結合した結果をToList()でListに変換し、2つのListを結合した新しいListを生成します。

Concat()メソッドは、呼び出した配列に影響を与えません。

また、Concat()メソッドで返す戻り値は、Listとは別の型になっています。

使用例

using System;
using System.Collections.Generic;
using System.Linq;

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

コメント

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