Hashtable.Clear Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rimuove tutti gli elementi da Hashtable.
public:
virtual void Clear();
public virtual void Clear ();
abstract member Clear : unit -> unit
override this.Clear : unit -> unit
Public Overridable Sub Clear ()
Implementazioni
Eccezioni
La classe Hashtable è di sola lettura.
Esempio
Nell'esempio seguente viene illustrato come cancellare i valori di Hashtable.
using namespace System;
using namespace System::Collections;
void PrintKeysAndValues( Hashtable^ myHT );
int main()
{
// Creates and initializes a new Hashtable.
Hashtable^ myHT = gcnew Hashtable;
myHT->Add( "one", "The" );
myHT->Add( "two", "quick" );
myHT->Add( "three", "brown" );
myHT->Add( "four", "fox" );
myHT->Add( "five", "jumps" );
// Displays the count and values of the Hashtable.
Console::WriteLine( "Initially," );
Console::WriteLine( " Count : {0}", myHT->Count );
Console::WriteLine( " Values:" );
PrintKeysAndValues( myHT );
// Clears the Hashtable.
myHT->Clear();
// Displays the count and values of the Hashtable.
Console::WriteLine( "After Clear," );
Console::WriteLine( " Count : {0}", myHT->Count );
Console::WriteLine( " Values:" );
PrintKeysAndValues( myHT );
}
void PrintKeysAndValues( Hashtable^ myHT )
{
Console::WriteLine( "\t-KEY-\t-VALUE-" );
IEnumerator^ myEnum = myHT->GetEnumerator();
while ( myEnum->MoveNext() )
{
DictionaryEntry de = *safe_cast<DictionaryEntry ^>(myEnum->Current);
Console::WriteLine( "\t{0}:\t{1}", de.Key, de.Value );
}
Console::WriteLine();
}
/*
This code produces the following output.
Initially,
Count : 5
Values:
-KEY- -VALUE-
two: quick
three: brown
four: fox
five: jumps
one: The
After Clear,
Count : 0
Values:
-KEY- -VALUE-
*/
using System;
using System.Collections;
public class SamplesHashtable
{
public static void Main()
{
// Creates and initializes a new Hashtable.
var myHT = new Hashtable();
myHT.Add("one", "The");
myHT.Add("two", "quick");
myHT.Add("three", "brown");
myHT.Add("four", "fox");
myHT.Add("five", "jumps");
// Displays the count and values of the Hashtable.
Console.WriteLine("Initially,");
Console.WriteLine($" Count : {myHT.Count}");
Console.WriteLine(" Values:");
PrintKeysAndValues(myHT);
// Clears the Hashtable.
myHT.Clear();
// Displays the count and values of the Hashtable.
Console.WriteLine("After Clear,");
Console.WriteLine(" Count : {myHT.Count}");
Console.WriteLine(" Values:" );
PrintKeysAndValues(myHT);
}
public static void PrintKeysAndValues( Hashtable myHT )
{
Console.WriteLine("\t-KEY-\t-VALUE-");
foreach (DictionaryEntry de in myHT)
Console.WriteLine("\t{de.Key}:\t{de.Value}");
Console.WriteLine();
}
}
/*
This code produces the following output.
Initially,
Count : 5
Values:
-KEY- -VALUE-
two: quick
three: brown
four: fox
five: jumps
one: The
After Clear,
Count : 0
Values:
-KEY- -VALUE-
*/
Imports System.Collections
Public Class SamplesHashtable
Public Shared Sub Main()
' Creates and initializes a new Hashtable.
Dim myHT As New Hashtable()
myHT.Add("one", "The")
myHT.Add("two", "quick")
myHT.Add("three", "brown")
myHT.Add("four", "fox")
myHT.Add("five", "jumps")
' Displays the count and values of the Hashtable.
Console.WriteLine("Initially,")
Console.WriteLine($" Count : {myHT.Count}")
Console.WriteLine(" Values:")
PrintKeysAndValues(myHT)
' Clears the Hashtable.
myHT.Clear()
' Displays the count and values of the Hashtable.
Console.WriteLine("After Clear,")
Console.WriteLine($" Count : {myHT.Count}")
Console.WriteLine(" Values:")
PrintKeysAndValues(myHT)
End Sub
Public Shared Sub PrintKeysAndValues(myHT As Hashtable)
Console.WriteLine(vbTab + "-KEY-" + vbTab + "-VALUE-")
For Each de As DictionaryEntry In myHT
Console.WriteLine(vbTab + "{0}:" + vbTab + "{1}", de.Key, de.Value)
Next
Console.WriteLine()
End Sub
End Class
' This code produces the following output.
'
' Initially,
' Count : 5
' Values:
' -KEY- -VALUE-
' two: quick
' five: jumps
' one: The
' three: brown
' four: fox
'
' After Clear,
' Count : 0
' Values:
' -KEY- -VALUE-
'
Commenti
Count è impostato su zero e vengono rilasciati anche i riferimenti ad altri oggetti da elementi della raccolta. La capacità rimane invariata.
Questo metodo è un'operazione O(n)
, dove n
è Count.