C# Juntar Duas Listas

Minahil Noor 12 outubro 2023
  1. C# Programa para unir duas Listas utilizando AddRange() Método
  2. C# Programa para juntar duas Listas juntas utilizando Enumerable.Concat() Método
  3. C# Programa para unir duas Listas utilizando o método foreach Loop
C# Juntar Duas Listas

A Lista é uma estrutura de dados para armazenar e processar dados. Podemos realizar várias operações úteis em Listas.

Em C#, há vários métodos para adicionar itens às Listas, remover itens das Listas e várias outras operações. Mas em alguns casos, precisamos unir as Listas já existentes.

Neste artigo, vamos discutir alguns métodos pelos quais podemos unir duas Listas já existentes. Vamos verificar esses métodos.

C# Programa para unir duas Listas utilizando AddRange() Método

O método AddRange() é utilizado para adicionar duas Listas. Ele adiciona a segunda Lista à primeira Lista. A Lista a ser adicionada é passada como parâmetro a este método.

A sintaxe correta para utilizar este método é a seguinte:

AnyList.AddRange(ListToAdd);

Exemplo de código:

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));
  }
}

Resultado:

Fruits and Vegetables are : Apple, Banana, Orange, Mango, Potato, Tomato, Cauli Flower, Onion

C# Programa para juntar duas Listas juntas utilizando Enumerable.Concat() Método

O método Enumerable.Concat() é um método de classe LINQ. Ele é utilizado para concatenar duas Listas juntas. A Lista que deve ser adicionada é passada como um parâmetro a este método.

A sintaxe correta para utilizar este método é a seguinte:

AnyList.Concat(ListToAdd);

Código de exemplo:

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));
  }
}

Resultado:

Fruits and Vegetables are : Apple, Banana, Orange, Mango, Potato, Tomato, Cauli Flower, Onion

C# Programa para unir duas Listas utilizando o método foreach Loop

O método de loop foreach é um método tradicional, utilizando o qual podemos realizar qualquer operação em qualquer estrutura de dados ou tipo de dados. Neste caso, utilizamos um laço foreach para concatenar duas Listas juntas. O laço foreach adicionará itens um por um em cada iteração.

A sintaxe correta para utilizar o laço foreach para adicionar duas Listas é a seguinte:

ListToAdd.foreach (AnyList => AnyList.Add(AnyList));

Exemplo de código:

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));
  }
}

Resultado:

Fruits and Vegetables are : Apple, Banana, Orange, Mango, Potato, Tomato, Cauli Flower, Onion

Artigo relacionado - Csharp List