InstanceDataCollection.Contains メソッド
アセンブリ: System (system.dll 内)

Dim instance As InstanceDataCollection Dim instanceName As String Dim returnValue As Boolean returnValue = instance.Contains(instanceName)
戻り値
インスタンスがコレクション内にある場合は true。それ以外の場合は false。



コマンド ラインから PerformanceCounter のカテゴリ名、カウンタ名、およびインスタンス名を受け入れるコード例を次に示します。カテゴリの InstanceDataCollectionCollection を取得します。これは、InstanceDataCollection オブジェクトのコレクションです。このコレクションから、指定されたカウンタの特定の InstanceDataCollection を取得します。次に、Contains メソッドを使用して、指定されたインスタンスが存在するかどうかを判断します (何も入力されていない場合は既定の 1 つのインスタンス名を使用)。
Sub Main(ByVal args() As String) Dim categoryName As String = "" Dim counterName As String = "" Dim instanceName As String = "" Dim idCol As InstanceDataCollection Const SINGLE_INSTANCE_NAME As String = _ "systemdiagnosticsperfcounterlibsingleinstance" ' Copy the supplied arguments into the local variables. Try categoryName = args(0) counterName = args(1) instanceName = args(2) Catch ex As Exception ' Ignore the exception from non-supplied arguments. End Try Try ' Get the InstanceDataCollectionCollection for this category. Dim pcc As New PerformanceCounterCategory(categoryName) Dim idColCol As InstanceDataCollectionCollection = _ pcc.ReadCategory() ' Get the InstanceDataCollection for this counter. idCol = idColCol(counterName) If idCol Is Nothing Then Throw New Exception("Counter does not exist.") End If Catch ex As Exception Console.WriteLine( _ "An error occurred getting the InstanceDataCollection for " & _ "category ""{0}"", counter ""{1}""." & vbCrLf & ex.Message, _ categoryName, counterName) Return End Try ' If the instance name is empty, use the single-instance name. If instanceName.Length = 0 Then instanceName = SINGLE_INSTANCE_NAME End If ' Check if this instance name exists using the Contains ' method of the InstanceDataCollection. If Not idCol.Contains(instanceName) Then Console.WriteLine( _ "Instance ""{0}"" does not exist in counter ""{1}"", " & _ "category ""{2}"".", instanceName, counterName, categoryName) Return Else ' The instance name exists, now get its InstanceData object ' using the indexer (Item property) for the InstanceDataCollection. Dim instData As InstanceData = idCol(instanceName) Console.WriteLine("CategoryName: {0}", categoryName) Console.WriteLine("CounterName: {0}", counterName) Console.WriteLine("InstanceName: {0}", instData.InstanceName) Console.WriteLine("RawValue: {0}", instData.RawValue) End If End Sub

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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


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

- InstanceDataCollection.Contains メソッドのページへのリンク