Bagikan melalui


InstanceDataCollectionCollection.Keys Properti

Definisi

Mendapatkan kunci registri objek dan penghitung untuk objek yang terkait dengan pengumpulan data instans ini.

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

Nilai Properti

ICollection Yang mewakili sekumpulan kunci registri khusus objek.

Contoh

Contoh kode berikut menggunakan Keys properti dari InstanceDataCollectionCollection untuk mengembalikan kumpulan nama penghitung, yang dikonversi ke array .String Ini menghasilkan array InstanceDataCollection objek menggunakan Values properti . Untuk setiap elemen dalam array nama penghitung, ia menampilkan nama dan memanggil fungsi untuk memproses yang terkait 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

Keterangan

Setiap komponen perangkat lunak membuat kunci untuk objek dan penghitungnya ketika diinstal dan menulis data penghitung saat dijalankan. Anda dapat mengakses data ini karena Anda akan mengakses data registri lainnya. Namun, meskipun Anda menggunakan registri untuk mengumpulkan data performa, data tidak disimpan dalam database registri. Sebaliknya, sistem mengumpulkan data dari manajer objek sistem yang sesuai.

Berlaku untuk