InstanceDataCollection.Keys Eigenschap

Definitie

Hiermee haalt u de registersleutels van het object en teller op voor de objecten die zijn gekoppeld aan deze exemplaargegevens.

public:
 property System::Collections::ICollection ^ Keys { System::Collections::ICollection ^ get(); };
public System.Collections.ICollection Keys { get; }
member this.Keys : System.Collections.ICollection
Public ReadOnly Property Keys As ICollection

Waarde van eigenschap

Een ICollection die een set objectspecifieke registersleutels vertegenwoordigt.

Voorbeelden

In het volgende codevoorbeeld wordt de Keys eigenschap van een InstanceDataCollection object gebruikt om een verzameling exemplaarnamen te retourneren, die worden geconverteerd naar een matrix van String. Er wordt een matrix met objecten gegenereerd met behulp van InstanceData de Values eigenschap. Voor elk element in de matrix met instantienamen wordt de naam weergegeven en wordt een functie aangeroepen om het bijbehorende InstanceData object te verwerken.

// Display the contents of an InstanceDataCollection.
public static void ProcessInstanceDataCollection(InstanceDataCollection idCol)
{

    ICollection idColKeys = idCol.Keys;
    string[] idColKeysArray = new string[idColKeys.Count];
    idColKeys.CopyTo(idColKeysArray, 0);

    ICollection idColValues = idCol.Values;
    InstanceData[] idColValuesArray = new InstanceData[idColValues.Count];
    idColValues.CopyTo(idColValuesArray, 0);

    Console.WriteLine("  InstanceDataCollection for \"{0}\" " +
        "has {1} elements.", idCol.CounterName, idCol.Count);

    // Display the InstanceDataCollection Keys and Values.
    // The Keys and Values collections have the same number of elements.
    int index;
    for(index=0; index<idColKeysArray.Length; index++)
    {
        Console.WriteLine("    Next InstanceDataCollection " +
            "Key is \"{0}\"", idColKeysArray[index]);
        ProcessInstanceDataObject(idColValuesArray[index]);
    }
}
' Display the contents of an InstanceDataCollection.
Sub ProcessInstanceDataCollection(ByVal idCol As InstanceDataCollection)

    Dim idColKeys As ICollection = idCol.Keys
    Dim idColKeysArray(idColKeys.Count - 1) As String
    idColKeys.CopyTo(idColKeysArray, 0)

    Dim idColValues As ICollection = idCol.Values
    Dim idColValuesArray(idColValues.Count - 1) As InstanceData
    idColValues.CopyTo(idColValuesArray, 0)

    Console.WriteLine("  InstanceDataCollection for ""{0}"" " & _
        "has {1} elements.", idCol.CounterName, idCol.Count)

    ' Display the InstanceDataCollection Keys and Values.
    ' The Keys and Values collections have the same number of elements.
    Dim index As Integer
    For index = 0 To idColKeysArray.Length - 1
        Console.WriteLine("    Next InstanceDataCollection " & _
            "Key is ""{0}""", idColKeysArray(index))
        ProcessInstanceDataObject(idColValuesArray(index))
    Next index
End Sub

Opmerkingen

Elk softwareonderdeel maakt sleutels voor de objecten en tellers wanneer deze wordt geïnstalleerd en schrijft tellergegevens terwijl het wordt uitgevoerd. U hebt toegang tot deze gegevens, net zoals alle andere registergegevens. Hoewel u echter het register gebruikt om prestatiegegevens te verzamelen, worden de gegevens niet opgeslagen in de registerdatabase. In plaats daarvan verzamelt het systeem de gegevens van de juiste systeembeheerders.

Van toepassing op