Condividi tramite


InstanceDataCollection.Keys Proprietà

Definizione

Ottiene le chiavi del Registro di sistema dell'oggetto e del contatore per gli oggetti associati a questi dati dell'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à

Oggetto ICollection che rappresenta un set di chiavi del Registro di sistema 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 utilizzando 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 del contatore 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 dati sulle prestazioni, i dati non vengono archiviati nel database del Registro di sistema. Il sistema raccoglie invece i dati dai gestori di oggetti di sistema appropriati.

Si applica a