Freigeben über


InstanceDataCollectionCollection.Contains-Methode

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

ArgumentNullException

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