InstanceDataCollectionCollection クラス
アセンブリ: System (system.dll 内)


InstanceDataCollectionCollection クラスは、ReadCategory メソッドから返されるコレクションを表します。このコレクションは、すべてのカウンタとインスタンス データを格納します。このコレクションは、各カウンタの InstanceDataCollection オブジェクトを格納します。各 InstanceDataCollection オブジェクトは、そのインスタンスのすべてのカウンタのパフォーマンス データを格納します。このように、まずカウンタ名、次にインスタンス名を使用してデータのインデックスを作成します。

特定の PerformanceCounterCategory のインスタンス データをローカル コンピュータで表示するコード例を次に示します。最初に PerformanceCounterCategory の名前の番号付きりストが表示されます。ユーザーがカテゴリの 1 つの番号を入力すると、その PerformanceCounterCategory の InstanceDataCollectionCollection が取得されます。次に Values プロパティによって返されたコレクションが InstanceDataCollection オブジェクトの配列に変換されます。この例は、各 InstanceDataCollection の 各 InstanceData に関連付けられたインスタンス データを表示します。
Imports System Imports System.Diagnostics Imports System.Collections Imports Microsoft.VisualBasic Module InstDataKeysValuesMod Private categoryName As String Sub Main() Dim catNumStr As String Dim categoryNum As Integer Dim categories As PerformanceCounterCategory() = _ PerformanceCounterCategory.GetCategories() Console.WriteLine( _ "These categories are registered on this computer:") Dim catX As Integer For catX = 0 To categories.Length - 1 Console.WriteLine("{0,4} - {1}", catX + 1, _ categories(catX).CategoryName) Next catX ' Ask the user to choose a category. Console.Write( _ "Enter the category number from the above list: ") catNumStr = Console.ReadLine() ' Validate the entered category number. Try categoryNum = Integer.Parse(catNumStr) If categoryNum < 1 Or categoryNum > categories.Length Then Throw New Exception( _ String.Format("The category number must be in the " & _ "range 1..{0}.", categories.Length)) End If categoryName = categories((categoryNum - 1)).CategoryName Catch ex As Exception Console.WriteLine("""{0}"" is not a valid category number." & _ vbCrLf & "{1}", catNumStr, ex.Message) Return End Try ' 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 End Sub ' 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 ' Display the contents of an InstanceData object. Sub ProcessInstanceDataObject(ByVal instData As InstanceData) Dim sample As CounterSample = instData.Sample Console.WriteLine(" From InstanceData:" & vbCrLf & " " & _ "InstanceName: {0,-31} RawValue: {1}", _ instData.InstanceName, instData.Sample.RawValue) Console.WriteLine(" From CounterSample:" & vbCrLf & " " & _ "CounterType: {0,-32} SystemFrequency: {1}" & vbCrLf & _ " BaseValue: {2,-34} RawValue: {3}" & vbCrLf & _ " CounterFrequency: {4,-27} CounterTimeStamp: {5}" & vbCrLf & _ " TimeStamp: {6,-34} TimeStamp100nSec: {7}", _ sample.CounterType, sample.SystemFrequency, sample.BaseValue, _ sample.RawValue, sample.CounterFrequency, sample.CounterTimeStamp, _ sample.TimeStamp, sample.TimeStamp100nSec) End Sub End Module

System.Collections.DictionaryBase
System.Diagnostics.InstanceDataCollectionCollection


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 コンストラクタ
メモ : このコンストラクタは、互換性のために残されています。
InstanceDataCollectionCollection クラスの新しいインスタンスを初期化します。 名前空間: System.Diagnosticsアセンブリ: System (system.dll 内)

<ObsoleteAttribute("This constructor has been deprecated. Please use System.Diagnostics.PerformanceCounterCategory.ReadCategory() to get an instance of this collection instead. http://go.microsoft.com/fwlink/?linkid=14202")> _ Public Sub New
[ObsoleteAttribute("This constructor has been deprecated. Please use System.Diagnostics.PerformanceCounterCategory.ReadCategory() to get an instance of this collection instead. http://go.microsoft.com/fwlink/?linkid=14202")] public InstanceDataCollectionCollection ()
[ObsoleteAttribute(L"This constructor has been deprecated. Please use System.Diagnostics.PerformanceCounterCategory.ReadCategory() to get an instance of this collection instead. http://go.microsoft.com/fwlink/?linkid=14202")] public: InstanceDataCollectionCollection ()

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 クラスInstanceDataCollectionCollection メンバ
System.Diagnostics 名前空間
InstanceDataCollectionCollection プロパティ

名前 | 説明 | |
---|---|---|
![]() | Count | DictionaryBase インスタンスに格納されている要素の数を取得します。 ( DictionaryBase から継承されます。) |
![]() | Item | 指定したカウンタのインスタンス データを取得します。 |
![]() | Keys | オブジェクトと、インスタンス データ コレクションに関連付けられているオブジェクトのカウンタ レジストリ キーを取得します。 |
![]() | Values | カウンタのインスタンスのコレクションを構成するインスタンス データ値を取得します。 |

名前 | 説明 | |
---|---|---|
![]() | Dictionary | DictionaryBase インスタンスに格納されている要素のリストを取得します。 ( DictionaryBase から継承されます。) |
![]() | InnerHashtable | DictionaryBase インスタンスに格納されている要素のリストを取得します。 ( DictionaryBase から継承されます。) |

InstanceDataCollectionCollection メソッド

名前 | 説明 | |
---|---|---|
![]() | Clear | DictionaryBase インスタンスの内容を消去します。 ( DictionaryBase から継承されます。) |
![]() | Contains | (インデックスを作成した InstanceDataCollection オブジェクトの 1 つによって識別される) 指定したカウンタのインスタンス データ コレクションが、コレクション内に存在しているかどうかを確認します。 |
![]() | CopyTo | オーバーロードされます。 指定したインデックスを使用して、コレクションに項目の配列をコピーします。 |
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
![]() | GetEnumerator | DictionaryBase インスタンスを反復処理する IDictionaryEnumerator を返します。 ( DictionaryBase から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 ( Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |
![]() | OnClear | DictionaryBase インスタンスの内容を消去する前に、追加のカスタム プロセスを実行します。 ( DictionaryBase から継承されます。) |
![]() | OnClearComplete | DictionaryBase インスタンスの内容を消去した後に、追加のカスタム プロセスを実行します。 ( DictionaryBase から継承されます。) |
![]() | OnGet | 指定したキーおよび値を持つ、DictionaryBase インスタンスの要素を取得します。 ( DictionaryBase から継承されます。) |
![]() | OnInsert | DictionaryBase インスタンスに新しい要素を挿入する前に、追加のカスタム プロセスを実行します。 ( DictionaryBase から継承されます。) |
![]() | OnInsertComplete | DictionaryBase インスタンスに新しい要素を挿入した後に、追加のカスタム プロセスを実行します。 ( DictionaryBase から継承されます。) |
![]() | OnRemove | DictionaryBase インスタンスから要素を削除する前に、追加のカスタム プロセスを実行します。 ( DictionaryBase から継承されます。) |
![]() | OnRemoveComplete | DictionaryBase インスタンスから要素を削除した後に、追加のカスタム プロセスを実行します。 ( DictionaryBase から継承されます。) |
![]() | OnSet | DictionaryBase インスタンスに値を設定する前に、追加のカスタム プロセスを実行します。 ( DictionaryBase から継承されます。) |
![]() | OnSetComplete | DictionaryBase インスタンスに値を設定した後に、追加のカスタム プロセスを実行します。 ( DictionaryBase から継承されます。) |
![]() | OnValidate | 指定したキーおよび値を持つ要素を検証するときに、追加のカスタム プロセスを実行します。 ( DictionaryBase から継承されます。) |

InstanceDataCollectionCollection メンバ
InstanceDataCollection オブジェクトの厳密に型指定されたコレクションを提供します。
InstanceDataCollectionCollection データ型で公開されるメンバを以下の表に示します。

名前 | 説明 | |
---|---|---|
![]() | InstanceDataCollectionCollection |

名前 | 説明 | |
---|---|---|
![]() | Count | DictionaryBase インスタンスに格納されている要素の数を取得します。(DictionaryBase から継承されます。) |
![]() | Item | 指定したカウンタのインスタンス データを取得します。 |
![]() | Keys | オブジェクトと、インスタンス データ コレクションに関連付けられているオブジェクトのカウンタ レジストリ キーを取得します。 |
![]() | Values | カウンタのインスタンスのコレクションを構成するインスタンス データ値を取得します。 |

名前 | 説明 | |
---|---|---|
![]() | Dictionary | DictionaryBase インスタンスに格納されている要素のリストを取得します。(DictionaryBase から継承されます。) |
![]() | InnerHashtable | DictionaryBase インスタンスに格納されている要素のリストを取得します。(DictionaryBase から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Clear | DictionaryBase インスタンスの内容を消去します。 (DictionaryBase から継承されます。) |
![]() | Contains | (インデックスを作成した InstanceDataCollection オブジェクトの 1 つによって識別される) 指定したカウンタのインスタンス データ コレクションが、コレクション内に存在しているかどうかを確認します。 |
![]() | CopyTo | オーバーロードされます。 指定したインデックスを使用して、コレクションに項目の配列をコピーします。 |
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
![]() | GetEnumerator | DictionaryBase インスタンスを反復処理する IDictionaryEnumerator を返します。 (DictionaryBase から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |
![]() | OnClear | DictionaryBase インスタンスの内容を消去する前に、追加のカスタム プロセスを実行します。 (DictionaryBase から継承されます。) |
![]() | OnClearComplete | DictionaryBase インスタンスの内容を消去した後に、追加のカスタム プロセスを実行します。 (DictionaryBase から継承されます。) |
![]() | OnGet | 指定したキーおよび値を持つ、DictionaryBase インスタンスの要素を取得します。 (DictionaryBase から継承されます。) |
![]() | OnInsert | DictionaryBase インスタンスに新しい要素を挿入する前に、追加のカスタム プロセスを実行します。 (DictionaryBase から継承されます。) |
![]() | OnInsertComplete | DictionaryBase インスタンスに新しい要素を挿入した後に、追加のカスタム プロセスを実行します。 (DictionaryBase から継承されます。) |
![]() | OnRemove | DictionaryBase インスタンスから要素を削除する前に、追加のカスタム プロセスを実行します。 (DictionaryBase から継承されます。) |
![]() | OnRemoveComplete | DictionaryBase インスタンスから要素を削除した後に、追加のカスタム プロセスを実行します。 (DictionaryBase から継承されます。) |
![]() | OnSet | DictionaryBase インスタンスに値を設定する前に、追加のカスタム プロセスを実行します。 (DictionaryBase から継承されます。) |
![]() | OnSetComplete | DictionaryBase インスタンスに値を設定した後に、追加のカスタム プロセスを実行します。 (DictionaryBase から継承されます。) |
![]() | OnValidate | 指定したキーおよび値を持つ要素を検証するときに、追加のカスタム プロセスを実行します。 (DictionaryBase から継承されます。) |

Weblioに収録されているすべての辞書からInstanceDataCollectionCollectionを検索する場合は、下記のリンクをクリックしてください。

- InstanceDataCollectionCollectionのページへのリンク