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

Minahil Noor 2023年10月12日
  1. C# で Remove() メソッドを使用して List からアイテムを削除する
  2. C# で RemoveAt() メソッドを使用して List からアイテムを削除する
  3. C# で RemoveRange() メソッドを使用して List からアイテムを削除する
C# でリストからアイテムを削除

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