CounterCreationDataCollection.Contains メソッド
CounterCreationData インスタンスがコレクションにあるかどうかを判断します。
名前空間: System.Diagnostics
アセンブリ: System (system.dll 内)
構文
'宣言
Public Function Contains ( _
value As CounterCreationData _
) As Boolean
'使用
Dim instance As CounterCreationDataCollection
Dim value As CounterCreationData
Dim returnValue As Boolean
returnValue = instance.Contains(value)
public bool Contains (
CounterCreationData value
)
public:
bool Contains (
CounterCreationData^ value
)
public boolean Contains (
CounterCreationData value
)
public function Contains (
value : CounterCreationData
) : boolean
パラメータ
- value
コレクション内で検索する CounterCreationData。
戻り値
指定された CounterCreationData がコレクションにある場合は true。それ以外の場合は false。
使用例
Dim myCategoryName As String
Dim numberOfCounters As Integer
Console.Write("Enter the category Name :")
myCategoryName = Console.ReadLine()
' Check if the category already exists or not.
If Not PerformanceCounterCategory.Exists(myCategoryName) Then
Console.Write("Enter the number of counters : ")
numberOfCounters = Integer.Parse(Console.ReadLine())
Dim myCounterCreationData(numberOfCounters-1) As CounterCreationData
Dim i As Integer
For i = 0 To numberOfCounters - 1
Console.Write("Enter the counter name for {0} counter : ", i)
myCounterCreationData(i) = New CounterCreationData()
myCounterCreationData(i).CounterName = Console.ReadLine()
Next i
Dim myCounterCollection As New CounterCreationDataCollection()
' Add the 'CounterCreationData[]' to 'CounterCollection'.
myCounterCollection.AddRange(myCounterCreationData)
PerformanceCounterCategory.Create(myCategoryName, "Sample Category", myCounterCollection)
For i = 0 To numberOfCounters - 1
myCounter = New PerformanceCounter(myCategoryName, _
myCounterCreationData(i).CounterName, "", False)
Next i
' Remove an instance of 'CounterCreationData' from 'CounterCollection'.
If myCounterCreationData.Length > 0 Then
If myCounterCollection.Contains(myCounterCreationData(0)) Then
myCounterCollection.Remove(myCounterCreationData(0))
Console.WriteLine("'{0}' counter is removed from the " + _
"CounterCreationDataCollection", myCounterCreationData(0).CounterName)
End If
Else
Console.WriteLine("The counters does not exist")
End If
Else
Console.WriteLine("The category already exists")
End If
string myCategoryName;
int numberOfCounters;
Console.Write("Enter the category Name :");
myCategoryName = Console.ReadLine();
// Check if the category already exists or not.
if(!PerformanceCounterCategory.Exists(myCategoryName))
{
Console.Write("Enter the number of counters : ");
numberOfCounters = int.Parse(Console.ReadLine());
CounterCreationData[] myCounterCreationData =
new CounterCreationData[numberOfCounters];
for(int i = 0; i < numberOfCounters; i++)
{
Console.Write("Enter the counter name for {0} counter : ", i);
myCounterCreationData[i] = new CounterCreationData();
myCounterCreationData[i].CounterName = Console.ReadLine();
}
CounterCreationDataCollection myCounterCollection =
new CounterCreationDataCollection();
// Add the 'CounterCreationData[]' to 'CounterCollection'.
myCounterCollection.AddRange(myCounterCreationData);
PerformanceCounterCategory.Create(myCategoryName,
"Sample Category", myCounterCollection);
for(int i = 0; i < numberOfCounters; i++)
{
myCounter = new PerformanceCounter(myCategoryName,
myCounterCreationData[i].CounterName, "", false);
}
// Remove an instance of 'CounterCreationData' from 'CounterCollection'.
if(myCounterCreationData.Length > 0)
{
if(myCounterCollection.Contains(myCounterCreationData[0]))
{
myCounterCollection.Remove(myCounterCreationData[0]);
Console.WriteLine("'{0}' counter is removed from the " +
"CounterCreationDataCollection", myCounterCreationData[0].CounterName);
}
}
else
{
Console.WriteLine("The counters does not exist");
}
}
else
{
Console.WriteLine("The category already exists");
}
String^ myCategoryName;
int numberOfCounters;
Console::Write( "Enter the category Name :" );
myCategoryName = Console::ReadLine();
// Check if the category already exists or not.
if ( !PerformanceCounterCategory::Exists( myCategoryName ) )
{
Console::Write( "Enter the number of counters : " );
numberOfCounters = Int32::Parse( Console::ReadLine() );
array<CounterCreationData^>^ myCounterCreationData =
gcnew array<CounterCreationData^>(numberOfCounters);
for ( int i = 0; i < numberOfCounters; i++ )
{
Console::Write( "Enter the counter name for {0} counter : ", i );
myCounterCreationData[ i ] = gcnew CounterCreationData;
myCounterCreationData[ i ]->CounterName = Console::ReadLine();
}
CounterCreationDataCollection^ myCounterCollection =
gcnew CounterCreationDataCollection;
// Add the 'CounterCreationData[]' to 'CounterCollection'.
myCounterCollection->AddRange( myCounterCreationData );
PerformanceCounterCategory::Create( myCategoryName,
"Sample Category", myCounterCollection );
for ( int i = 0; i < numberOfCounters; i++ )
{
myCounter = gcnew PerformanceCounter( myCategoryName,
myCounterCreationData[ i ]->CounterName, "", false );
}
if ( myCounterCreationData->Length > 0 )
{
if ( myCounterCollection->Contains( myCounterCreationData[ 0 ] ) )
{
myCounterCollection->Remove( myCounterCreationData[ 0 ] );
Console::WriteLine( "'{0}' counter is removed from the" +
" CounterCreationDataCollection", myCounterCreationData[ 0 ]->CounterName );
}
}
else
{
Console::WriteLine( "The counters does not exist" );
}
}
else
{
Console::WriteLine( "The category already exists" );
}
String myCategoryName;
int numberOfCounters;
Console.Write("Enter the category Name :");
myCategoryName = Console.ReadLine();
// Check if the category already exists or not.
if (!(PerformanceCounterCategory.Exists(myCategoryName))) {
Console.Write("Enter the number of counters : ");
numberOfCounters = Int32.Parse(Console.ReadLine());
CounterCreationData myCounterCreationData[] = new
CounterCreationData[numberOfCounters];
for (int i = 0; i < numberOfCounters; i++) {
Console.Write("Enter the counter name for {0} counter : ",
System.Convert.ToString(i));
myCounterCreationData[i] = new CounterCreationData();
myCounterCreationData[i].set_CounterName(Console.ReadLine());
}
CounterCreationDataCollection myCounterCollection = new
CounterCreationDataCollection();
// Add the 'CounterCreationData[]' to 'CounterCollection'.
myCounterCollection.AddRange(myCounterCreationData);
PerformanceCounterCategory.Create(myCategoryName,
"Sample Category", myCounterCollection);
for (int i = 0; i < numberOfCounters; i++) {
myCounter = new PerformanceCounter(myCategoryName,
myCounterCreationData[i].get_CounterName(), "", false);
}
// Remove an instance of 'CounterCreationData' from
// 'CounterCollection'.
if (myCounterCreationData.get_Length() > 0) {
if (myCounterCollection.Contains(
myCounterCreationData.get_Item(0))) {
myCounterCollection.Remove(
myCounterCreationData.get_Item(0));
Console.WriteLine("'{0}' counter is removed from the "
+ "CounterCreationDataCollection",
myCounterCreationData[0].get_CounterName());
}
}
else {
Console.WriteLine("The counters does not exist");
}
}
else {
Console.WriteLine("The category already exists");
}
プラットフォーム
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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
.NET Framework
サポート対象 : 2.0、1.1、1.0
参照
関連項目
CounterCreationDataCollection クラス
CounterCreationDataCollection メンバ
System.Diagnostics 名前空間