C# Rimuovi elemento dall'lista

Minahil Noor 12 ottobre 2023
  1. Programma C# per rimuovere l’elemento dalla List usando il metodo Remove()
  2. Programma C# per rimuovere l’elemento da List utilizzando il metodo RemoveAt()
  3. Programma C# per rimuovere l’elemento da List utilizzando il metodo RemoveRange()
C# Rimuovi elemento dall'lista

In C# possiamo eseguire diverse operazioni sulla struttura dati List. Gli elementi possono essere aggiunti, rimossi, sostituiti, ecc. Per rimuovere un elemento da List in C# usiamo i metodi Remove(), RemoveAt() e RemoveRange().

Questi metodi rimuovono l’elemento da List in base al suo indice o valore. Nei prossimi esempi imparerai come implementarli.

Programma C# per rimuovere l’elemento dalla List usando il metodo Remove()

Questo metodo Remove() rimuove gli elementi in base al suo nome nella Lista. La sintassi corretta per utilizzare questo metodo è la seguente:

ListName.Remove("NameOfItemInList");

Codici di esempio:

using System;
using System.Collections.Generic;

public class Removal {
  public static void Main() {
    List<string> Flowers = new List<string>();
    Flowers.Add("Rose");
    Flowers.Add("Jasmine");
    Flowers.Add("Lili");
    Flowers.Add("Hibiscus");
    Flowers.Add("Daisy");
    Console.WriteLine("List Before Removal:");
    foreach (string flower in Flowers) {
      Console.WriteLine(flower);
    }
    Console.WriteLine();
    // Use of Remove() method
    Flowers.Remove("Lili");
    Console.WriteLine("List After Removal:");
    foreach (string flower in Flowers) {
      Console.WriteLine(flower);
    }
  }
}

Produzione:

List Before Removal : Rose Jasmine Lili Hibiscus Daisy

                          List After Removal : Rose Jasmine Hibiscus Daisy

Programma C# per rimuovere l’elemento da List utilizzando il metodo RemoveAt()

Il metodo RemoveAt() rimuove l’elemento da List in base al numero di indice di quell’elemento. Sappiamo già che gli indici in C# iniziano con 0. Quindi, fai attenzione quando selezioni il numero di indice. La sintassi corretta per utilizzare questo metodo è la seguente:

ListName.RemoveAt(Index);

Codici di esempio:

using System;
using System.Collections.Generic;

public class Removal {
  public static void Main() {
    List<string> Flowers = new List<string>();
    Flowers.Add("Rose");
    Flowers.Add("Jasmine");
    Flowers.Add("Lili");
    Flowers.Add("Hibiscus");
    Flowers.Add("Daisy");
    Console.WriteLine("List Before Removal:");
    foreach (string flower in Flowers) {
      Console.WriteLine(flower);
    }
    Console.WriteLine();
    // Use of RemoveAt() method
    Flowers.RemoveAt(3);
    Console.WriteLine("List After Removal:");
    foreach (string flower in Flowers) {
      Console.WriteLine(flower);
    }
  }
}

Produzione:

List Before Removal : Rose Jasmine Lili Hibiscus Daisy

                          List After Removal : Rose Jasmine Lili Daisy

Programma C# per rimuovere l’elemento da List utilizzando il metodo RemoveRange()

In C#, possiamo anche rimuovere più elementi contemporaneamente. A questo scopo viene utilizzato il metodo RemoveRange(). Passiamo l’intervallo di elementi da rimuovere come parametro al metodo. La sintassi corretta per utilizzare questo metodo è la seguente:

ListName.RemoveRange(int index, int count);

index è l’indice iniziale degli elementi da rimuovere e count è il numero di elementi da rimuovere.

Codici di esempio:

using System;
using System.Collections.Generic;

public class Removal {
  public static void Main() {
    List<string> Flowers = new List<string>();
    Flowers.Add("Rose");
    Flowers.Add("Jasmine");
    Flowers.Add("Lili");
    Flowers.Add("Hibiscus");
    Flowers.Add("Daisy");
    Console.WriteLine("List Before Removal:");
    foreach (string flower in Flowers) {
      Console.WriteLine(flower);
    }
    Console.WriteLine();
    // Use of RemoveRange() method
    Flowers.RemoveRange(3, 2);
    Console.WriteLine("List After Removal:");
    foreach (string flower in Flowers) {
      Console.WriteLine(flower);
    }
  }
}

Produzione:

List Before Removal : Rose Jasmine Lili Hibiscus Daisy

                          List After Removal : Rose Jasmine Lili

Articolo correlato - Csharp List