如何使用 C# 列表集合中的 Remove、RemoveAt、RemoveRange 方法?


若要在 C# 中實施 Remove() 和 RemoveAt() 方法,請嘗試以下程式碼 -

首先,設定一個列表。

List<string> myList = new List<string>() {
   "mammals",
   "reptiles",
   "amphibians",
   "vertebrate"
};

現在,使用 Remove() 方法刪除一個元素。

myList.Remove("reptiles");

現在,使用 RemoveAt() 方法透過設定位置刪除一個元素。

myList.RemoveAt(2);

以下是完整程式碼 -

示例

using System;
using System.Collections.Generic;
using System.Linq;

class Program {
   static void Main() {
      List<string> myList = new List<string>() {
         "mammals",
         "reptiles",
         "amphibians",
         "vertebrate"
      };

      Console.Write("Initial list...");
      foreach (string list in myList) {
         Console.WriteLine(list);
      }

      Console.Write("Using Remove() method...");
      myList.Remove("reptiles");

      foreach (string list in myList) {
         Console.WriteLine(list);
      }

      Console.Write("Using RemoveAt() method...");
      myList.RemoveAt(2);

      foreach (string list in myList) {
         Console.WriteLine(list);
      }
   }
}

以下是一個實現 RemoveRange() 方法的示例。

示例

using System;
using System.Collections.Generic;
using System.Linq;

class Program {
   static void Main() {
      List<int> myList = new List<int>();
      myList.Add(5);
      myList.Add(10);
      myList.Add(15);
      myList.Add(20);
      myList.Add(25);
      myList.Add(30);
      myList.Add(35);

      Console.Write("Initial list...");
      foreach (int list in myList) {
         Console.WriteLine(list);
      }

      Console.Write("New list...");
      int rem = Math.Max(0, myList.Count - 3);
      myList.RemoveRange(0, rem);

      foreach (int list in myList) {
         Console.Write("
"+list);       }    } }

更新於: 21-Jun-2020

792 瀏覽量

開啟你的 事業

完成課程獲得認證

開始
廣告
© . All rights reserved.