Freigeben über


CounterCreationDataCollection.Insert-Methode

Fügt ein CounterCreationData am angegebenen Index in die Auflistung ein.

Namespace: System.Diagnostics
Assembly: System (in system.dll)

Syntax

'Declaration
Public Sub Insert ( _
    index As Integer, _
    value As CounterCreationData _
)
'Usage
Dim instance As CounterCreationDataCollection
Dim index As Integer
Dim value As CounterCreationData

instance.Insert(index, value)
public void Insert (
    int index,
    CounterCreationData value
)
public:
void Insert (
    int index, 
    CounterCreationData^ value
)
public void Insert (
    int index, 
    CounterCreationData value
)
public function Insert (
    index : int, 
    value : CounterCreationData
)

Parameter

  • index
    Der nullbasierte Index der Position, an der die CounterCreationData-Instanz eingefügt werden soll.
  • value
    Das in die Auflistung einzufügende CounterCreationData.

Ausnahmen

Ausnahmetyp Bedingung

ArgumentNullException

value ist NULL (Nothing in Visual Basic).

ArgumentException

value ist kein CounterCreationData-Objekt.

ArgumentOutOfRangeException

index ist kleiner als 0.

- oder -

index ist größer als die Anzahl der Elemente in der Auflistung.

Beispiel

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");
}

Plattformen

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 unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

CounterCreationDataCollection-Klasse
CounterCreationDataCollection-Member
System.Diagnostics-Namespace