Hashtable.Remove(Object) 方法

定義

Hashtable 中移除具有指定之索引鍵的項目。

C#
public virtual void Remove (object key);

參數

key
Object

要移除的項目索引鍵。

實作

例外狀況

keynull

Hashtable 為唯讀。

-或-

Hashtable 具有固定的大小。

範例

下列範例示範如何從 Hashtable移除專案。

C#
using System;
using System.Collections;
public class SamplesHashtable
{

   public static void Main()
   {
      // Creates and initializes a new Hashtable.
      var myHT = new Hashtable();
      myHT.Add("1a", "The");
      myHT.Add("1b", "quick");
      myHT.Add("1c", "brown");
      myHT.Add("2a", "fox");
      myHT.Add("2b", "jumps");
      myHT.Add("2c", "over");
      myHT.Add("3a", "the");
      myHT.Add("3b", "lazy");
      myHT.Add("3c", "dog");

      // Displays the Hashtable.
      Console.WriteLine("The Hashtable initially contains the following:");
      PrintKeysAndValues(myHT);

      // Removes the element with the key "3b".
      myHT.Remove("3b");

      // Displays the current state of the Hashtable.
      Console.WriteLine("After removing \"lazy\":");
      PrintKeysAndValues(myHT);
   }

   public static void PrintKeysAndValues(Hashtable myHT)
   {
      foreach (DictionaryEntry de in myHT)
         Console.WriteLine($"    {de.Key}:    {de.Value}");
      Console.WriteLine();
   }
}


/*
This code produces the following output.

The Hashtable initially contains the following:
    2c:    over
    3a:    the
    2b:    jumps
    3b:    lazy
    1b:    quick
    3c:    dog
    2a:    fox
    1c:    brown
    1a:    The

After removing "lazy":
    2c:    over
    3a:    the
    2b:    jumps
    1b:    quick
    3c:    dog
    2a:    fox
    1c:    brown
    1a:    The

*/

備註

Hashtable如果 不包含具有指定索引鍵的專案,則 Hashtable 會保持不變。 不會擲回任何例外狀況。

這個方法是作業 O(1)

適用於

產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

另請參閱