C# Unisci due liste insieme

  1. Programma C# per unire due liste insieme usando il metodo AddRange()
  2. Programma C# per unire due liste insieme usando il metodo Enumerable.Concat()
  3. Programma C# per unire due liste insieme usando il metodo loop foreach

La Lista è una struttura di dati per memorizzare ed elaborare i dati. Possiamo eseguire varie operazioni utili sulle Liste.

In C#, ci sono più metodi per aggiungere elementi a Liste, rimuovere elementi da Liste e varie altre operazioni. Ma in alcuni casi, dobbiamo unire insieme Liste già esistenti.

In questo articolo, discuteremo alcuni metodi con cui possiamo unire due Liste esistenti insieme. Diamo un’occhiata a questi metodi.

Programma C# per unire due liste insieme usando il metodo AddRange()

Il metodo AddRange() viene utilizzato per aggiungere due Liste. Aggiunge la seconda Lista alla prima Lista. La Lista da aggiungere viene passata come parametro a questo metodo.

La sintassi corretta per utilizzare questo metodo è la seguente:

AnyList.AddRange(ListToAdd);

Codice di esempio:

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

Produzione:

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

Programma C# per unire due liste insieme usando il metodo Enumerable.Concat()

Il metodo Enumerable.Concat() è un metodo di classe LINQ. Viene utilizzato per concatenare due Liste insieme. La Lista che deve essere aggiunta viene passata come parametro a questo metodo.

La sintassi corretta per utilizzare questo metodo è la seguente:

AnyList.Concat(ListToAdd);

Codice di esempio:

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

Produzione:

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

Programma C# per unire due liste insieme usando il metodo loop foreach

Il metodo del ciclo foreach è un metodo tradizionale, con il quale possiamo eseguire qualsiasi operazione su qualsiasi struttura o tipo di dati. In questo caso, abbiamo utilizzato un ciclo foreach per concatenare due Liste insieme. Il ciclo foreach aggiungerà gli elementi uno per uno in ogni iterazione.

La sintassi corretta per utilizzare il ciclo foreach per aggiungere due liste è la seguente:

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

Codice di esempio:

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

Produzione:

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

Articolo correlato - Csharp List

  • Dichiarare una lista multidimensionale in C#
  • Inizializza un elenco di tuple in C#