C# でリストからアイテムを削除

  1. C# で Remove() メソッドを使用して List からアイテムを削除する
  2. C# で RemoveAt() メソッドを使用して List からアイテムを削除する
  3. C# で RemoveRange() メソッドを使用して List からアイテムを削除する

C# では、List データ構造に対していくつかの操作を実行できます。アイテムは追加、削除、置換などができます。C# で「リスト」からアイテムを削除するには、Remove()RemoveAt()RemoveRange() メソッドを使用します。

これらのメソッドは、インデックスまたは値のいずれかに基づいて、List からアイテムを削除します。次のいくつかの例では、これらを実装する方法を学びます。

C# で Remove() メソッドを使用して List からアイテムを削除する

この Remove() メソッドは List の名前に基づいてアイテムを削除します。このメソッドを使用するための正しい構文は次のとおりです。

ListName.Remove("NameOfItemInList");

コード例:

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

出力:

List Before Removal:
Rose
Jasmine
Lili
Hibiscus
Daisy

List After Removal:
Rose
Jasmine
Hibiscus
Daisy

C# で RemoveAt() メソッドを使用して List からアイテムを削除する

RemoveAt() メソッドは、アイテムのインデックス番号に基づいて、アイテムを List から削除します。C# のインデックスは 0 で始まることは既に知っています。そのため、インデックス番号の選択には注意してください。このメソッドを使用するための正しい構文は次のとおりです。

ListName.RemoveAt(Index);

コード例:

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

出力:

List Before Removal:
Rose
Jasmine
Lili
Hibiscus
Daisy

List After Removal:
Rose
Jasmine
Lili
Daisy

C# で RemoveRange() メソッドを使用して List からアイテムを削除する

C# では、複数のアイテムを同時に削除することもできます。この目的のために、RemoveRange() メソッドが使用されます。削除するアイテムの範囲をパラメーターとしてメソッドに渡します。このメソッドを使用するための正しい構文は次のとおりです。

ListName.RemoveRange(int index, int count);

index は削除する要素の開始インデックスで、count は削除する要素の数です。

コード例:

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

出力:

List Before Removal:
Rose
Jasmine
Lili
Hibiscus
Daisy

List After Removal:
Rose
Jasmine
Lili

関連記事 - Csharp List

  • C#2つのリストを結合する
  • comments powered by Disqus