Compartir vía


InstanceDataCollection.Keys Propiedad

Definición

Obtiene las claves del Registro de contador y de objeto para los objetos asociados a estos datos de instancia.

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

Valor de propiedad

ICollection que representa un conjunto de claves del Registro específicas del objeto.

Ejemplos

En el ejemplo de código siguiente se usa la Keys propiedad de para InstanceDataCollection devolver una colección de nombres de instancia, que convierte en una matriz de String. Genera una matriz de InstanceData objetos mediante la Values propiedad . Para cada elemento de la matriz de nombres de instancia, muestra el nombre y llama a una función para procesar el objeto asociado 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

Comentarios

Cada componente de software crea claves para sus objetos y contadores cuando se instala y escribe datos de contador mientras se ejecuta. Puede acceder a estos datos, ya que accedería a cualquier otro dato del Registro. Sin embargo, aunque se usa el Registro para recopilar datos de rendimiento, los datos no se almacenan en la base de datos del Registro. En su lugar, el sistema recopila los datos de los administradores de objetos del sistema adecuados.

Se aplica a