Queue.Clear Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Entfernt alle Objekte aus dem Queue.
public:
virtual void Clear();
public virtual void Clear ();
abstract member Clear : unit -> unit
override this.Clear : unit -> unit
Public Overridable Sub Clear ()
Beispiele
Im folgenden Beispiel wird gezeigt, wie die Werte von gelöscht werden Queue.
using namespace System;
using namespace System::Collections;
void PrintValues( Queue^ myQ );
int main()
{
// Creates and initializes a new Queue.
Queue^ myQ = gcnew Queue;
myQ->Enqueue( "The" );
myQ->Enqueue( "quick" );
myQ->Enqueue( "brown" );
myQ->Enqueue( "fox" );
myQ->Enqueue( "jumps" );
// Displays the count and values of the Queue.
Console::WriteLine( "Initially," );
Console::WriteLine( " Count : {0}", myQ->Count );
Console::Write( " Values:" );
PrintValues( myQ );
// Clears the Queue.
myQ->Clear();
// Displays the count and values of the Queue.
Console::WriteLine( "After Clear," );
Console::WriteLine( " Count : {0}", myQ->Count );
Console::Write( " Values:" );
PrintValues( myQ );
}
void PrintValues( Queue^ myQ )
{
IEnumerator^ myEnum = myQ->GetEnumerator();
while ( myEnum->MoveNext() )
{
Object^ myObj = safe_cast<Object^>(myEnum->Current);
Console::Write( " {0}", myObj );
}
Console::WriteLine();
}
/*
This code produces the following output.
Initially,
Count : 5
Values: The quick brown fox jumps
After Clear,
Count : 0
Values:
*/
using System;
using System.Collections;
public class SamplesQueue {
public static void Main() {
// Creates and initializes a new Queue.
Queue myQ = new Queue();
myQ.Enqueue( "The" );
myQ.Enqueue( "quick" );
myQ.Enqueue( "brown" );
myQ.Enqueue( "fox" );
myQ.Enqueue( "jumps" );
// Displays the count and values of the Queue.
Console.WriteLine( "Initially," );
Console.WriteLine( " Count : {0}", myQ.Count );
Console.Write( " Values:" );
PrintValues( myQ );
// Clears the Queue.
myQ.Clear();
// Displays the count and values of the Queue.
Console.WriteLine( "After Clear," );
Console.WriteLine( " Count : {0}", myQ.Count );
Console.Write( " Values:" );
PrintValues( myQ );
}
public static void PrintValues( Queue myQ ) {
foreach ( Object myObj in myQ ) {
Console.Write( " {0}", myObj );
}
Console.WriteLine();
}
}
/*
This code produces the following output.
Initially,
Count : 5
Values: The quick brown fox jumps
After Clear,
Count : 0
Values:
*/
Imports System.Collections
Public Class SamplesQueue
Public Shared Sub Main()
' Creates and initializes a new Queue.
Dim myQ As New Queue()
myQ.Enqueue("The")
myQ.Enqueue("quick")
myQ.Enqueue("brown")
myQ.Enqueue("fox")
myQ.Enqueue("jumps")
' Displays the count and values of the Queue.
Console.WriteLine("Initially,")
Console.WriteLine(" Count : {0}", myQ.Count)
Console.Write(" Values:")
PrintValues(myQ)
' Clears the Queue.
myQ.Clear()
' Displays the count and values of the Queue.
Console.WriteLine("After Clear,")
Console.WriteLine(" Count : {0}", myQ.Count)
Console.Write(" Values:")
PrintValues(myQ)
End Sub
Public Shared Sub PrintValues(myQ As Queue)
Dim myObj As [Object]
For Each myObj In myQ
Console.Write(" {0}", myObj)
Next myObj
Console.WriteLine()
End Sub
End Class
' This code produces the following output.
'
' Initially,
' Count : 5
' Values: The quick brown fox jumps
' After Clear,
' Count : 0
' Values:
Hinweise
Count ist auf null festgelegt, und Verweise auf andere Objekte von Elementen der Auflistung werden ebenfalls freigegeben.
Die Kapazität bleibt unverändert. Rufen TrimToSizeSie auf, um die Kapazität von Queuezurückzusetzen. Durch Das Kürzen eines leeren Queue wird die Kapazität von Queue auf die Standardkapazität festgelegt.
Diese Methode ist ein O(n)
Vorgang, wobei n
ist Count.
Gilt für:
Weitere Informationen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für