InstanceDataCollectionCollection.Keys プロパティ
アセンブリ: System (system.dll 内)

オブジェクト固有のレジストリ キーのセットを表す ICollection。

各ソフトウェア コンポーネントをインストールすると、そのコンポーネントのオブジェクトとカウンタに対応するキーが作成され、コンポーネントの実行時にカウンタ データが書き込まれます。その他のレジストリ データにアクセスする場合と同様に、このデータにアクセスできます。ただし、レジストリを使用してパフォーマンス データを収集しますが、収集したデータはレジストリ データベースへは格納されません。その代わりに、適切なシステム オブジェクト マネージャからデータが収集されます。

InstanceDataCollectionCollection の Keys プロパティを使用して、String の配列に変換する対象カウンタ名のコレクションを返すコード例を次に示します。Values プロパティ使用して InstanceDataCollection オブジェクトの配列が生成されます。カウンタ名の配列内の各要素に対して、名前が表示され、関連付けられた InstanceDataCollection を処理するための関数が呼び出されます。
' 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

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- InstanceDataCollectionCollection.Keys プロパティのページへのリンク