Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método CounterCreationDataCollection.Insert (Int32, CounterCreationData)

 

Publicado: octubre de 2016

Inserta un CounterCreationData objeto en la colección en el índice especificado.

Espacio de nombres:   System.Diagnostics
Ensamblado:  System (en System.dll)

public void Insert(
	int index,
	CounterCreationData value
)

Parámetros

index
Type: System.Int32

Índice de base cero de la ubicación en la que el CounterCreationData se inserta.

value
Type: System.Diagnostics.CounterCreationData

El CounterCreationData para insertar en la colección.

Exception Condition
ArgumentNullException

El valor de value es null.

ArgumentException

value no es un objeto CounterCreationData.

ArgumentOutOfRangeException

index es menor que 0.

-o-

index es mayor que el número de elementos de la colección.

En el ejemplo siguiente se muestra cómo utilizar el Insert para insertar un CounterCreationData objeto en un CounterCreationDataCollection.

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",
    PerformanceCounterCategoryType.SingleInstance, 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");
}

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: