CounterCreationDataCollection.AddRange Metoda

Definice

Přidá do kolekce více CounterCreationData instancí.

Přetížení

AddRange(CounterCreationData[])

Přidá zadané pole CounterCreationData instancí do kolekce.

AddRange(CounterCreationDataCollection)

Přidá zadanou kolekci CounterCreationData instancí do kolekce.

AddRange(CounterCreationData[])

Zdroj:
CounterCreationDataCollection.cs
Zdroj:
CounterCreationDataCollection.cs
Zdroj:
CounterCreationDataCollection.cs

Přidá zadané pole CounterCreationData instancí do kolekce.

public void AddRange (System.Diagnostics.CounterCreationData[] value);

Parametry

value
CounterCreationData[]

Pole CounterCreationData instancí, které se mají připojit k existující kolekci.

Výjimky

value je null.

Platí pro

.NET Framework 4.8.1 a další verze
Produkt Verze
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

AddRange(CounterCreationDataCollection)

Zdroj:
CounterCreationDataCollection.cs
Zdroj:
CounterCreationDataCollection.cs
Zdroj:
CounterCreationDataCollection.cs

Přidá zadanou kolekci CounterCreationData instancí do kolekce.

public void AddRange (System.Diagnostics.CounterCreationDataCollection value);

Parametry

value
CounterCreationDataCollection

Kolekce CounterCreationData instancí, které se mají připojit k existující kolekci.

Výjimky

value je null.

Příklady

Následující příklad ukazuje, jak pomocí AddRange(CounterCreationDataCollection) přetížení metody přidat CounterCreationData objekty z jednoho CounterCreationDataCollection do druhého CounterCreationDataCollection.

using System;
using System.Diagnostics;

public class CounterDataCollectionExample
{
    public static void Main()
    {
        try
        {

            string myCategoryName;
            int numberOfCounters;
            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);
            Console.Write("Enter the category Name : ");
            myCategoryName = Console.ReadLine();
            // Check if the category already exists or not.
            if (!PerformanceCounterCategory.Exists(myCategoryName))
            {
                CounterCreationDataCollection myNewCounterCollection =
                   new CounterCreationDataCollection();
                // Add the 'CounterCreationDataCollection' to 'CounterCreationDataCollection' object.
                myNewCounterCollection.AddRange(myCounterCollection);

                PerformanceCounterCategory.Create(myCategoryName, "Sample Category",
                PerformanceCounterCategoryType.SingleInstance, myNewCounterCollection);

                Console.WriteLine("The list of counters in CounterCollection are: ");
                for (int i = 0; i < myNewCounterCollection.Count; i++)
                    Console.WriteLine("Counter {0} is '{1}'", i + 1, myNewCounterCollection[i].CounterName);
            }
            else
            {
                Console.WriteLine("The category already exists");
            }
        }
        catch (Exception e)
        {
            Console.WriteLine("Exception: {0}.", e.Message);
            return;
        }
    }
}

Platí pro

.NET Framework 4.8.1 a další verze
Produkt Verze
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9