Share via


InstanceDataCollection.Keys Proprietà

Definizione

Ottiene l'oggetto e le chiavi di registro del contatore per gli oggetti associati ai dati di questa istanza.

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

Valore della proprietà

ICollection che rappresenta un insieme di chiavi di registro specifiche dell'oggetto.

Esempio

Nell'esempio di codice seguente viene utilizzata la Keys proprietà di un InstanceDataCollection oggetto per restituire una raccolta di nomi di istanza, che converte in una matrice di String. Genera una matrice di InstanceData oggetti usando la Values proprietà . Per ogni elemento nella matrice di nomi di istanza, visualizza il nome e chiama una funzione per elaborare l'oggetto associato InstanceData .

// 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

Commenti

Ogni componente software crea chiavi per i relativi oggetti e contatori quando viene installato e scrive i dati dei contatori durante l'esecuzione. È possibile accedere a questi dati come si accede a qualsiasi altro dato del Registro di sistema. Tuttavia, anche se si usa il Registro di sistema per raccogliere i dati sulle prestazioni, i dati non vengono archiviati nel database del Registro di sistema. Il sistema raccoglie invece i dati dai gestori oggetti di sistema appropriati.

Si applica a