C# Unir dos listas juntas

  1. Programa C# para unir dos Listas juntas usando el método AddRange()
  2. C# Programa para unir dos Listas juntas usando el método Enumerable.Concat()
  3. C# Programa para unir dos Listas juntas usando el método del bucle foreach

La Lista es una estructura de datos para almacenar y procesar datos. Podemos realizar varias operaciones útiles en las Listas.

En C#, hay múltiples métodos para añadir elementos a las Listas, eliminar elementos de las Listas y varias otras operaciones. Pero en algunos casos, necesitamos unir las Listas ya existentes.

En este artículo, vamos a discutir algunos métodos por los cuales podemos unir dos Listas existentes. Revisemos estos métodos.

Programa C# para unir dos Listas juntas usando el método AddRange()

El método AddRange() se utiliza para añadir dos Listas. Añade la segunda Lista a la primera Lista. La Lista que se va a añadir se pasa como un parámetro a este método.

La sintaxis correcta para usar este método es la siguiente:

AnyList.AddRange(ListToAdd);

Código de ejemplo:

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

Producción:

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

C# Programa para unir dos Listas juntas usando el método Enumerable.Concat()

El método Enumerable.Concat() es un método de clase LINQ. Se usa para concatenar dos Listas juntas. La Lista que se va a añadir se pasa como un parámetro a este método.

La sintaxis correcta para utilizar este método es la siguiente:

AnyList.Concat(ListToAdd);

Código de ejemplo:

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

Producción:

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

C# Programa para unir dos Listas juntas usando el método del bucle foreach

El método del bucle foreach es un método tradicional, con el que podemos realizar cualquier operación sobre cualquier estructura o tipo de datos. En este caso, hemos usado un bucle foreach para concatenar dos listas juntas. El bucle foreach agregará elementos uno por uno en cada iteración.

La sintaxis correcta para usar el bucle foreach para añadir dos Listas es la siguiente:

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

Código de ejemplo:

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

Producción:

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

Artículo relacionado - Csharp List

  • Convertir List<string> en String en C#
  • C# Eliminar el artículo de la lista