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

  1. AddRange() メソッドを使用して 2つのリストを結合する C# プログラム
  2. Enumerable.Concat() メソッドを使用して 2つのリストを結合する C# プログラム
  3. 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

関連記事 - Csharp List

  • C# でリストからアイテムを削除
  • comments powered by Disqus