CounterCreationDataCollection.IndexOf メソッド
コレクション内での CounterCreationData のインデックスを返します。
名前空間: System.Diagnostics
アセンブリ: System (system.dll 内)
構文
'宣言
Public Function IndexOf ( _
value As CounterCreationData _
) As Integer
'使用
Dim instance As CounterCreationDataCollection
Dim value As CounterCreationData
Dim returnValue As Integer
returnValue = instance.IndexOf(value)
public int IndexOf (
CounterCreationData value
)
public:
int IndexOf (
CounterCreationData^ value
)
public int IndexOf (
CounterCreationData value
)
public function IndexOf (
value : CounterCreationData
) : int
パラメータ
- value
コレクション内でインデックスを判断する CounterCreationData。
戻り値
値がコレクションに存在する場合は、その値の 0 から始まるインデックス。それ以外の場合は -1。
使用例
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(myCounterCreationData)
Dim myInsertCounterCreationData As New CounterCreationData("CounterInsert", "", _
PerformanceCounterType.NumberOfItems32)
' Insert an instance of 'CounterCreationData' in the 'CounterCreationDataCollection'.
myCounterCollection.Insert(myCounterCollection.Count - 1, myInsertCounterCreationData)
Console.WriteLine("'{0}' counter is inserted into 'CounterCreationDataCollection'", _
myInsertCounterCreationData.CounterName)
' Create the category.
PerformanceCounterCategory.Create(myCategoryName, "Sample Category", myCounterCollection)
For i = 0 To numberOfCounters - 1
myCounter = New PerformanceCounter(myCategoryName, _
myCounterCreationData(i).CounterName, "", False)
Next i
Console.WriteLine("The index of '{0}' counter is {1}", _
myInsertCounterCreationData.CounterName, myCounterCollection.IndexOf(myInsertCounterCreationData))
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(myCounterCreationData);
CounterCreationData myInsertCounterCreationData = new CounterCreationData(
"CounterInsert", "", PerformanceCounterType.NumberOfItems32);
// Insert an instance of 'CounterCreationData' in the 'CounterCreationDataCollection'.
myCounterCollection.Insert(myCounterCollection.Count-1,
myInsertCounterCreationData);
Console.WriteLine("'{0}' counter is inserted into 'CounterCreationDataCollection'",
myInsertCounterCreationData.CounterName);
// Create the category.
PerformanceCounterCategory.Create(myCategoryName, "Sample Category",
myCounterCollection);
for(int i = 0; i < numberOfCounters; i++)
{
myCounter = new PerformanceCounter(myCategoryName,
myCounterCreationData[i].CounterName, "", false);
}
Console.WriteLine("The index of '{0}' counter is {1}",
myInsertCounterCreationData.CounterName,myCounterCollection.IndexOf(myInsertCounterCreationData));
}
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( myCounterCreationData );
CounterCreationData^ myInsertCounterCreationData = gcnew CounterCreationData(
"CounterInsert","",PerformanceCounterType::NumberOfItems32 );
// Insert an instance of 'CounterCreationData' in the 'CounterCreationDataCollection'.
myCounterCollection->Insert( myCounterCollection->Count - 1,
myInsertCounterCreationData );
Console::WriteLine( "'{0}' counter is inserted into 'CounterCreationDataCollection'",
myInsertCounterCreationData->CounterName );
// Create the category.
PerformanceCounterCategory::Create( myCategoryName, "Sample Category",
myCounterCollection );
for ( int i = 0; i < numberOfCounters; i++ )
{
myCounter = gcnew PerformanceCounter( myCategoryName,
myCounterCreationData[ i ]->CounterName, "", false );
}
Console::WriteLine( "The index of '{0}' counter is {1}",
myInsertCounterCreationData->CounterName, myCounterCollection->IndexOf( myInsertCounterCreationData ) );
}
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.set_Item(i, new CounterCreationData());
myCounterCreationData[i].set_CounterName(Console.ReadLine());
}
CounterCreationDataCollection myCounterCollection = new
CounterCreationDataCollection(myCounterCreationData);
CounterCreationData myInsertCounterCreationData = new
CounterCreationData("CounterInsert", "",
PerformanceCounterType.NumberOfItems32);
// Insert an instance of 'CounterCreationData' in the
// 'CounterCreationDataCollection'.
myCounterCollection.Insert(myCounterCollection.get_Count() - 1,
myInsertCounterCreationData);
Console.WriteLine("'{0}' counter is inserted into "
+ "'CounterCreationDataCollection'",
myInsertCounterCreationData.get_CounterName());
// Create the category.
PerformanceCounterCategory.Create(myCategoryName,
"Sample Category", myCounterCollection);
for (int i = 0; i < numberOfCounters; i++) {
myCounter = new PerformanceCounter(myCategoryName,
myCounterCreationData[i].get_CounterName(), "", false);
}
Console.WriteLine("The index of '{0}' counter is {1}",
myInsertCounterCreationData.get_CounterName(),
System.Convert.ToString(myCounterCollection.IndexOf(
myInsertCounterCreationData)));
}
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 名前空間