次の方法で共有


CounterCreationDataCollection.Insert メソッド

コレクション内の指定したインデックス位置に、 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);

パラメータ

使用例

 
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 名前空間