CounterCreationDataCollection.Contains(CounterCreationData) 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.
Bestimmt, ob eine CounterCreationData-Instanz in der Auflistung vorhanden ist.
public:
bool Contains(System::Diagnostics::CounterCreationData ^ value);
public bool Contains (System.Diagnostics.CounterCreationData value);
member this.Contains : System.Diagnostics.CounterCreationData -> bool
Public Function Contains (value As CounterCreationData) As Boolean
Parameter
- value
- CounterCreationData
Das CounterCreationData-Objekt, das in der Auflistung gesucht werden soll.
Gibt zurück
true
, wenn das angegebene CounterCreationData-Objekt in der Auflistung vorhanden ist, andernfalls false
.
Beispiele
Im folgenden Beispiel wird veranschaulicht, wie Sie die Contains -Methode verwenden, um ein CounterCreationData Objekt in einem CounterCreationDataCollectionzu finden.
String^ myCategoryName;
int numberOfCounters;
Console::Write( "Enter the category Name :" );
myCategoryName = Console::ReadLine();
// Check if the category already exists or not.
if ( !PerformanceCounterCategory::Exists( myCategoryName ) )
{
Console::Write( "Enter the number of counters : " );
numberOfCounters = Int32::Parse( Console::ReadLine() );
array<CounterCreationData^>^ myCounterCreationData =
gcnew array<CounterCreationData^>(numberOfCounters);
for ( int i = 0; i < numberOfCounters; i++ )
{
Console::Write( "Enter the counter name for {0} counter : ", i );
myCounterCreationData[ i ] = gcnew CounterCreationData;
myCounterCreationData[ i ]->CounterName = Console::ReadLine();
}
CounterCreationDataCollection^ myCounterCollection =
gcnew CounterCreationDataCollection;
// Add the 'CounterCreationData[]' to 'CounterCollection'.
myCounterCollection->AddRange( myCounterCreationData );
PerformanceCounterCategory::Create( myCategoryName,
"Sample Category", myCounterCollection );
for ( int i = 0; i < numberOfCounters; i++ )
{
myCounter = gcnew PerformanceCounter( myCategoryName,
myCounterCreationData[ i ]->CounterName, "", false );
}
if ( myCounterCreationData->Length > 0 )
{
if ( myCounterCollection->Contains( myCounterCreationData[ 0 ] ) )
{
myCounterCollection->Remove( myCounterCreationData[ 0 ] );
Console::WriteLine( "'{0}' counter is removed from the" +
" CounterCreationDataCollection", myCounterCreationData[ 0 ]->CounterName );
}
}
else
{
Console::WriteLine( "The counters does not exist" );
}
}
else
{
Console::WriteLine( "The category already exists" );
}
string myCategoryName;
int numberOfCounters;
Console.Write("Enter the category Name :");
myCategoryName = Console.ReadLine();
// Check if the category already exists or not.
if (!PerformanceCounterCategory.Exists(myCategoryName))
{
Console.Write("Enter the number of counters : ");
numberOfCounters = int.Parse(Console.ReadLine());
CounterCreationData[] myCounterCreationData =
new CounterCreationData[numberOfCounters];
for (int i = 0; i < numberOfCounters; i++)
{
Console.Write("Enter the counter name for {0} counter : ", i);
myCounterCreationData[i] = new CounterCreationData();
myCounterCreationData[i].CounterName = Console.ReadLine();
}
CounterCreationDataCollection myCounterCollection =
new CounterCreationDataCollection();
// Add the 'CounterCreationData[]' to 'CounterCollection'.
myCounterCollection.AddRange(myCounterCreationData);
PerformanceCounterCategory.Create(myCategoryName,
"Sample Category",
PerformanceCounterCategoryType.SingleInstance, myCounterCollection);
if (myCounterCreationData.Length > 0)
{
if (myCounterCollection.Contains(myCounterCreationData[0]))
{
myCounterCollection.Remove(myCounterCreationData[0]);
Console.WriteLine("'{0}' counter is removed from the " +
"CounterCreationDataCollection", myCounterCreationData[0].CounterName);
}
}
else
{
Console.WriteLine("The counters does not exist");
}
}
else
{
Console.WriteLine("The category already exists");
}
Dim myCategoryName As String
Dim numberOfCounters As Integer
Console.Write("Enter the category Name :")
myCategoryName = Console.ReadLine()
' Check if the category already exists or not.
If Not PerformanceCounterCategory.Exists(myCategoryName) Then
Console.Write("Enter the number of counters : ")
numberOfCounters = Integer.Parse(Console.ReadLine())
Dim myCounterCreationData(numberOfCounters-1) As CounterCreationData
Dim i As Integer
For i = 0 To numberOfCounters - 1
Console.Write("Enter the counter name for {0} counter : ", i)
myCounterCreationData(i) = New CounterCreationData()
myCounterCreationData(i).CounterName = Console.ReadLine()
Next i
Dim myCounterCollection As New CounterCreationDataCollection()
' Add the 'CounterCreationData[]' to 'CounterCollection'.
myCounterCollection.AddRange(myCounterCreationData)
PerformanceCounterCategory.Create(myCategoryName, "Sample Category", _
PerformanceCounterCategoryType.SingleInstance, myCounterCollection)
' Remove an instance of 'CounterCreationData' from 'CounterCollection'.
If myCounterCreationData.Length > 0 Then
If myCounterCollection.Contains(myCounterCreationData(0)) Then
myCounterCollection.Remove(myCounterCreationData(0))
Console.WriteLine("'{0}' counter is removed from the " + _
"CounterCreationDataCollection", myCounterCreationData(0).CounterName)
End If
Else
Console.WriteLine("The counters does not exist")
End If
Else
Console.WriteLine("The category already exists")
End If