C# Unisci due liste insieme

Minahil Noor 12 ottobre 2023
  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
C# Unisci due liste insieme

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 bucle foreach è un metodo tradizionale, con il quale possiamo eseguire qualsiasi operazione su qualsiasi struttura o tipo di dati. In questo caso, abbiamo utilizzato un bucle foreach per concatenare due Liste insieme. Il bucle foreach aggiungerà gli elementi uno per uno in ogni iterazione.

La sintassi corretta per utilizzare il bucle 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