C#2つのリストを結合する
Minahil Noor
2023年10月12日
-
AddRange()
メソッドを使用して 2つのリスト
を結合する C# プログラム -
Enumerable.Concat()
メソッドを使用して 2つのリスト
を結合する C# プログラム -
foreach
ループメソッドを使用して 2つのリスト
を結合する C# プログラム
List
はデータを保存および処理するためのデータ構造です。リスト
に対してさまざまな便利な操作を実行できます。
C# には、Lists
にアイテムを追加したり、Lists
からアイテムを削除したり、その他のさまざまな操作を行うための複数のメソッドがあります。ただし、場合によっては、既存のリスト
を結合する必要があります。
この記事では、2つの既存の Lists
を結合できるいくつかの方法について説明します。これらのメソッドをチェックしてみましょう。
AddRange()
メソッドを使用して 2つのリスト
を結合する C# プログラム
メソッド AddRange()
は、2つのリスト
を追加するために使用されます。2 番目のリスト
を最初のリスト
に追加します。追加する List
は、このメソッドにパラメーターとして渡されます。
このメソッドを使用するための正しい構文は次のとおりです。
AnyList.AddRange(ListToAdd);
コード例:
using System;
using System.Collections.Generic;
public class Example {
public static void Main() {
List<string> Fruits = new List<string>() { "Apple", "Banana", "Orange", "Mango" };
List<string> Vegetables = new List<string>() { "Potato", "Tomato", "Cauli Flower", "Onion" };
Fruits.AddRange(Vegetables);
Console.Write("Fruits and Vegetables are: ");
Console.WriteLine(String.Join(",", Fruits));
}
}
出力:
Fruits and Vegetables are: Apple,Banana,Orange,Mango,Potato,Tomato,Cauli Flower,Onion
Enumerable.Concat()
メソッドを使用して 2つのリスト
を結合する C# プログラム
メソッド Enumerable.Concat()
は LINQ
クラスのメソッドです。2つのリスト
を連結するために使用されます。追加される List
はパラメーターとしてこのメソッドに渡されます。
このメソッドを使用するための正しい構文は次のとおりです。
AnyList.Concat(ListToAdd);
コード例:
using System;
using System.Linq;
using System.Collections.Generic;
public class Example {
public static void Main() {
List<string> Fruits = new List<string>() { "Apple", "Banana", "Orange", "Mango" };
List<string> Vegetables = new List<string>() { "Potato", "Tomato", "Cauli Flower", "Onion" };
List<string> FruitsAndVegetables = Fruits.Concat(Vegetables).ToList();
Console.Write("Fruits and Vegetables are: ");
Console.WriteLine(String.Join(",", FruitsAndVegetables));
}
}
出力:
Fruits and Vegetables are: Apple,Banana,Orange,Mango,Potato,Tomato,Cauli Flower,Onion
foreach
ループメソッドを使用して 2つのリスト
を結合する C# プログラム
foreach
ループメソッドは従来の方法であり、これを使用して任意のデータ構造またはデータ型に対して任意の操作を実行できます。この場合、foreach
ループを使用して 2つの Lists
を連結します。foreach
ループは各反復で 1つずつ項目を追加します。
foreach
ループを使用して 2つの Lists
を追加する正しい構文は次のとおりです。
ListToAdd.foreach (AnyList => AnyList.Add(AnyList));
コード例:
using System;
using System.Collections.Generic;
public class Example {
public static void Main() {
List<string> Fruits = new List<string>() { "Apple", "Banana", "Orange", "Mango" };
List<string> Vegetables = new List<string>() { "Potato", "Tomato", "Cauli Flower", "Onion" };
Vegetables.ForEach(Fruit => Fruits.Add(Fruit));
Console.Write("Fruits and Vegetables are: ");
Console.WriteLine(String.Join(",", Fruits));
}
}
出力:
Fruits and Vegetables are: Apple,Banana,Orange,Mango,Potato,Tomato,Cauli Flower,Onion