C#2つのリストを結合する

Minahil Noor 2023年10月12日
  1. AddRange() メソッドを使用して 2つのリストを結合する C# プログラム
  2. Enumerable.Concat() メソッドを使用して 2つのリストを結合する C# プログラム
  3. foreach ループメソッドを使用して 2つのリストを結合する C# プログラム
C#2つのリストを結合する

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

関連記事 - Csharp List