C# Juntar Duas Listas
-
C# Programa para unir duas
Listas
utilizandoAddRange()
Método -
C# Programa para juntar duas
Listas
juntas utilizandoEnumerable.Concat()
Método -
C# Programa para unir duas
Listas
utilizando o métodoforeach
Loop
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