C# Rimuovi elemento dall'lista

  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()

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

  • C# Unisci due liste insieme
  • Converti array in lista in C#