Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Bestimmt, ob für den angegebenen Zähler, der durch eines der indizierten InstanceDataCollection-Objekte bezeichnet wird, in der Auflistung eine Auflistung von Instanzdaten vorhanden ist.
Namespace: System.Diagnostics
Assembly: System (in system.dll)
Syntax
'Declaration
Public Function Contains ( _
counterName As String _
) As Boolean
'Usage
Dim instance As InstanceDataCollectionCollection
Dim counterName As String
Dim returnValue As Boolean
returnValue = instance.Contains(counterName)
public bool Contains (
string counterName
)
public:
bool Contains (
String^ counterName
)
public boolean Contains (
String counterName
)
public function Contains (
counterName : String
) : boolean
Parameter
- counterName
Der Name des Leistungsindikators.
Rückgabewert
true, wenn eine Auflistung der Instanzdaten, die den angegebenen Zähler enthält, in der Auflistung vorhanden ist, andernfalls false.
Ausnahmen
| Ausnahmetyp | Bedingung |
|---|---|
Der counterName-Parameter ist NULL (Nothing in Visual Basic). |
Hinweise
Beim counterName-Parameter wird die Groß- und Kleinschreibung nicht berücksichtigt.
Jedes InstanceDataCollection-Objekt in der Auflistung enthält die Leistungsdaten für sämtliche Zähler einer Instanz. Die Daten werden zunächst nach Zählernamen und anschließend nach Instanznamen indiziert. Contains gibt true zurück, wenn ein InstanceDataCollection-Objekt vorhanden ist, dem ein Zähler zugeordnet ist, der den vom counterName-Parameter angegebenen Namen aufweist.
Beispiel
Im folgenden Codebeispiel werden ein PerformanceCounter-Kategoriename und -Zählername über die Befehlszeile angenommen. Die InstanceDataCollectionCollection für PerformanceCounterCategory wird abgerufen, und anschließend wird mithilfe der Contains-Methode bestimmt, ob der angegebene Zähler vorhanden ist. Wenn der Zähler vorhanden ist, wird im Beispiel die zugeordnete InstanceDataCollection abgerufen, und die Instanznamen aus der Auflistung werden angezeigt.
Sub Main(ByVal args() As String)
Dim categoryName As String = ""
Dim counterName As String = ""
Dim idColCol As InstanceDataCollectionCollection
' Copy the supplied arguments into the local variables.
Try
categoryName = args(0)
counterName = args(1)
Catch ex As Exception
' Ignore the exception from non-supplied arguments.
End Try
Try
' Get the InstanceDataCollectionCollection for this category.
Dim pcc As New PerformanceCounterCategory(categoryName)
idColCol = pcc.ReadCategory()
Catch ex As Exception
Console.WriteLine( _
"An error occurred getting the InstanceDataCollection for " & _
"category ""{0}""." & vbCrLf & ex.Message, categoryName)
Return
End Try
' Check if this counter name exists using the Contains
' method of the InstanceDataCollectionCollection.
If Not idColCol.Contains(counterName) Then
Console.WriteLine( _
"Counter ""{0}"" does not exist in category ""{1}"".", _
counterName, categoryName)
Return
Else
' Now get the counter's InstanceDataCollection object using the
' indexer (Item property) for the InstanceDataCollectionCollection.
Dim countData As InstanceDataCollection = idColCol(counterName)
Dim idColKeys As ICollection = countData.Keys
Dim idColKeysArray(idColKeys.Count - 1) As String
idColKeys.CopyTo(idColKeysArray, 0)
Console.WriteLine("Counter ""{0}"" of category ""{1}"" " & _
"has {2} instances.", counterName, categoryName, idColKeys.Count)
' Display the instance names for this counter.
Dim index As Integer
For index = 0 To idColKeysArray.Length - 1
Console.WriteLine("{0,4} -- {1}", index + 1, idColKeysArray(index))
Next index
End If
End Sub
Plattformen
Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
Siehe auch
Referenz
InstanceDataCollectionCollection-Klasse
InstanceDataCollectionCollection-Member
System.Diagnostics-Namespace