Freigeben über


InstanceDataCollection.CopyTo(InstanceData[], Int32) Methode

Definition

Kopiert die Elemente in der Auflistung in das angegebene eindimensionale Array, beginnend beim angegebenen Index.

public:
 void CopyTo(cli::array <System::Diagnostics::InstanceData ^> ^ instances, int index);
public void CopyTo (System.Diagnostics.InstanceData[] instances, int index);
override this.CopyTo : System.Diagnostics.InstanceData[] * int -> unit
Public Sub CopyTo (instances As InstanceData(), index As Integer)

Parameter

instances
InstanceData[]

Das eindimensionale Array, das das Ziel der aus der Auflistung kopierten Werte ist.

index
Int32

Der nullbasierte Indexwert, an dem die neuen Instanzen eingefügt werden sollen.

Beispiele

Im folgenden Codebeispiel wird die CopyTo -Methode verwendet, um eine InstanceDataCollection in ein Array von InstanceData -Objekten zu konvertieren. Die Werte der InstanceName Eigenschaften und Sample der Eigenschaften jedes Elements des Arrays werden zur weiteren Verarbeitung an eine Funktion übergeben.

// Display the contents of an InstanceDataCollection.
public static void ProcessInstanceDataCollection(InstanceDataCollection idCol)
{

    InstanceData[] instDataArray = new InstanceData[idCol.Count];

    Console.WriteLine("  InstanceDataCollection for \"{0}\" " +
        "has {1} elements.", idCol.CounterName, idCol.Count);

    // Copy and process the InstanceData array.
    idCol.CopyTo(instDataArray, 0);

    int idX;
    for(idX=0; idX<instDataArray.Length; idX++)
    {
        ProcessInstanceDataObject(instDataArray[idX].InstanceName, instDataArray[idX].Sample);
    }
}
' Display the contents of an InstanceDataCollection.
Sub ProcessInstanceDataCollection(ByVal idCol As InstanceDataCollection)

    Dim instDataArray(idCol.Count - 1) As InstanceData

    Console.WriteLine("  InstanceDataCollection for ""{0}"" " & _
        "has {1} elements.", idCol.CounterName, idCol.Count)

    ' Copy and process the InstanceData array.
    idCol.CopyTo(instDataArray, 0)

    Dim idX As Integer
    For idX = 0 To instDataArray.Length - 1
        ProcessInstanceDataObject(instDataArray(idX).InstanceName, _
            instDataArray(idX).Sample)
    Next idX
End Sub

Gilt für: