Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Propiedad InstanceDataCollection.Keys

 

Publicado: octubre de 2016

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

Espacio de nombres:   System.Diagnostics
Ensamblado:  System (en System.dll)

public ICollection Keys { get; }

Valor de propiedad

Type: System.Collections.ICollection

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

Cada componente de software crea claves para sus objetos y contadores cuando se instala y escribe datos del contador mientras se está ejecutando. Puede tener acceso a estos datos como que el acceso a otros datos del registro. Sin embargo, aunque el registro se utilice 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 objeto de sistema adecuado.

El siguiente ejemplo de código utiliza el Keys propiedad de un InstanceDataCollection para devolver una colección de nombres de instancia, que convierte en una matriz de String. Genera una matriz de InstanceData objetos mediante el Values propiedad. Para cada elemento de la matriz de nombres de instancia, muestra el nombre y llama a una función para procesar asociado InstanceData objeto.

// 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]);
    }
}

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: