コレクション内の指定したインデックス位置に、 CounterCreationData を挿入します。
Public Sub Insert( _
ByVal index As Integer, _ ByVal value As CounterCreationData _)
[C#]
public void Insert(intindex,CounterCreationDatavalue);
[C++]
public: void Insert(intindex,CounterCreationData* value);
[JScript]
public function Insert(
index : int,value : CounterCreationData);
パラメータ
- index
CounterCreationData が挿入される位置の 0 から始まるインデックス番号。 - value
コレクションに挿入する CounterCreationData 。
使用例
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
[C#]
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");
}
[C++]
String* myCategoryName;
int numberOfCounters;
Console::Write(S"Enter the category Name : ");
myCategoryName = Console::ReadLine();
// Check if the category already exists or not.
if (!PerformanceCounterCategory::Exists(myCategoryName)) {
Console::Write(S"Enter the number of counters : ");
numberOfCounters = Int32::Parse(Console::ReadLine());
CounterCreationData* myCounterCreationData[] = new CounterCreationData*[numberOfCounters];
for (int i = 0; i < numberOfCounters; i++) {
Console::Write(S"Enter the counter name for {0} counter ", __box(i));
myCounterCreationData[i] = new CounterCreationData();
myCounterCreationData[i]->CounterName = Console::ReadLine();
}
CounterCreationDataCollection* myCounterCollection =
new CounterCreationDataCollection(myCounterCreationData);
CounterCreationData* myInsertCounterCreationData =
new CounterCreationData(S"CounterInsert", S"", PerformanceCounterType::NumberOfItems32);
// Insert an instance of 'CounterCreationData' in the 'CounterCreationDataCollection'.
myCounterCollection->Insert(myCounterCollection->Count-1,
myInsertCounterCreationData);
Console::WriteLine(S"'{0}' counter is inserted into 'CounterCreationDataCollection'",
myInsertCounterCreationData->CounterName);
// Create the category.
PerformanceCounterCategory::Create(myCategoryName, S"Sample Category",
myCounterCollection);
for (int i = 0; i < numberOfCounters; i++) {
myCounter = new PerformanceCounter(myCategoryName,
myCounterCreationData[i]->CounterName, S"", false);
}
Console::WriteLine(S"The index of '{0}' counter is {1}",
myInsertCounterCreationData->CounterName,
__box(myCounterCollection->IndexOf(myInsertCounterCreationData)));
} else {
Console::WriteLine(S"The category already exists");
}
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン
をクリックします。
必要条件
プラットフォーム: Windows NT Server 4.0, Windows NT Workstation 4.0, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
参照
CounterCreationDataCollection クラス | CounterCreationDataCollection メンバ | System.Diagnostics 名前空間