Partager via


InstanceDataCollectionCollection.Keys Propriété

Définition

Obtient les clés de Registre de l'objet et du compteur pour les objets associés à cette collection de données d'instance.

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

Valeur de propriété

ICollection qui représente un jeu de clés de Registre propres à l'objet.

Exemples

L’exemple de code suivant utilise la Keys propriété d’un InstanceDataCollectionCollection pour renvoyer une collection de noms de compteurs, qu’il convertit en tableau de String. Il génère un tableau d’objets à l’aide de InstanceDataCollection la Values propriété . Pour chaque élément du tableau de noms de compteurs, il affiche le nom et appelle une fonction pour traiter le .InstanceDataCollection


// Process the InstanceDataCollectionCollection for this category.
PerformanceCounterCategory pcc = new PerformanceCounterCategory(categoryName);
InstanceDataCollectionCollection idColCol = pcc.ReadCategory();

ICollection idColColKeys = idColCol.Keys;
string[] idCCKeysArray = new string[idColColKeys.Count];
idColColKeys.CopyTo(idCCKeysArray, 0);

ICollection idColColValues = idColCol.Values;
InstanceDataCollection[] idCCValuesArray = new InstanceDataCollection[idColColValues.Count];
idColColValues.CopyTo(idCCValuesArray, 0);

Console.WriteLine("InstanceDataCollectionCollection for \"{0}\" " +
    "has {1} elements.", categoryName, idColCol.Count);

// Display the InstanceDataCollectionCollection Keys and Values.
// The Keys and Values collections have the same number of elements.
int index;
for(index=0; index<idCCKeysArray.Length; index++)
{
    Console.WriteLine("  Next InstanceDataCollectionCollection " +
        "Key is \"{0}\"", idCCKeysArray[index]);
    ProcessInstanceDataCollection(idCCValuesArray[index]);
}

' Process the InstanceDataCollectionCollection for this category.
Dim pcc As New PerformanceCounterCategory(categoryName)
Dim idColCol As InstanceDataCollectionCollection = pcc.ReadCategory()

Dim idColColKeys As ICollection = idColCol.Keys
Dim idCCKeysArray(idColColKeys.Count - 1) As String
idColColKeys.CopyTo(idCCKeysArray, 0)

Dim idColColValues As ICollection = idColCol.Values
Dim idCCValuesArray(idColColValues.Count - 1) As InstanceDataCollection
idColColValues.CopyTo(idCCValuesArray, 0)

Console.WriteLine("InstanceDataCollectionCollection for ""{0}"" " & _
    "has {1} elements.", categoryName, idColCol.Count)

' Display the InstanceDataCollectionCollection Keys and Values.
' The Keys and Values collections have the same number of elements.
Dim index As Integer
For index = 0 To idCCKeysArray.Length - 1
    Console.WriteLine("  Next InstanceDataCollectionCollection " & _
        "Key is ""{0}""", idCCKeysArray(index))
    ProcessInstanceDataCollection(idCCValuesArray(index))
Next index

Remarques

Chaque composant logiciel crée des clés pour ses objets et compteurs lorsqu’il est installé et écrit les données du compteur pendant son exécution. Vous pouvez accéder à ces données comme vous le feriez pour toutes les autres données du Registre. Toutefois, bien que vous utilisiez le Registre pour collecter des données de performances, les données ne sont pas stockées dans la base de données du Registre. Au lieu de cela, le système collecte les données des gestionnaires d’objets système appropriés.

S’applique à