C# 두 목록을 함께 결합

  1. AddRange()메소드를 사용하여 두 개의List를 결합하는 C# 프로그램
  2. Enumerable.Concat()메소드를 사용하여 두 개의List를 결합하는 C# 프로그램
  3. foreach 루프 방법을 사용하여 두 개의List를 결합하는 C# 프로그램

리스트는 데이터를 저장하고 처리하는 데 사용되는 데이터 구조입니다.우리는 리스트에서 여러 가지 유용한 조작을 수행할 수 있다.

C#에서는, 원소를 리스트에 추가할 수 있는 다양한 방법이 있으며, 리스트에서 원소를 삭제하는 것 그리고 다른 여러 가지를 진행할 수 있다.조작. 하지만 어떤 경우에는, 우리는 이미 존재하는 리스트를 하나로 결합시킬 필요가 있습니다.

이 기사에서는 이를 통해 두 개의 기존 리스트를 결합할 수 있는 방법에 대해 논의할 것입니다.

AddRange()메소드를 사용하여 두 개의List를 결합하는 C# 프로그램

AddRange()메소드는 두 개의Lists를 추가하는 데 사용됩니다. 두 번째List를 첫 번째List에 추가합니다. 추가 될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()메소드를 사용하여 두 개의List를 결합하는 C# 프로그램

Enumerable.Concat()메소드는LINQ 클래스 메소드입니다. 두 개의 목록을 연결하는 데 사용됩니다. 추가 될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 루프 방법을 사용하여 두 개의List를 결합하는 C# 프로그램

foreach루프 방법은 기존의 방법으로 모든 데이터 구조 또는 데이터 유형에 대해 모든 작업을 수행 할 수 있습니다. 이 경우, 우리는foreach 루프를 사용하여 두 개의List를 연결했습니다. foreach 루프는 각 반복마다 하나씩 항목을 추가합니다.

foreach 루프를 사용하여 두 개의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# 목록에서 항목 제거
  • IEnumerable을 C#의 목록으로 변환하는 방법