C# dotnet 6.0 List リストの連結

Pocket

Microsoft dotnet 6.0 で、 2つの List<T>を 連結させる場合のコード例です。

using System;
using System.Collections.Generic;
var list1 = new List<string>{"難波","日本橋","鶴橋"};
var list2 = new List<string>{"今里","布施","永和"};
list1.AddRange(list2);
foreach(var s in list1){
    Console.WriteLine(s);
}

上記コードは、List<T>内に AddRange()の 引数に 連結させたいcollection を渡しています。

変数 list1に list2が連結してることが確認できます。

AddRange()の引数は、 IEnumerable<T>なので、 string[] 配列を渡すこともできます。

using System;
using System.Collections.Generic;
var list1 = new List<string>{"難波","日本橋","鶴橋"};
var array2 = new string[] {"今里","布施","永和"}; //string配列
list1.AddRange(array2);
foreach(var s in list1){
    Console.WriteLine(s);
}

Enumerable.Concat()を使ったList連結

using System;
using System.Collections.Generic;
var list1 = new List<string>{"難波","日本橋","鶴橋"};
var newList = list1.Concat(new string[]{"今里","布施","永和"}).ToList();
foreach(var s in newList){
    Console.WriteLine(s);
}

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


2022 MJELD TECHNOLOGIES. ALL RIGHTS RESERVED