다음을 통해 공유


InstanceDataCollection.CopyTo(InstanceData[], Int32) 메서드

정의

컬렉션의 항목을 지정된 1차원 배열의 지정된 인덱스에 복사합니다.

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)

매개 변수

instances
InstanceData[]

컬렉션에서 복사된 값의 대상인 1차원 Array입니다.

index
Int32

새 인스턴스를 추가할 인덱스 값(0부터 시작)입니다.

예제

다음 코드 예제에서는 메서드를 CopyTo 사용하여 를 개체 배열 InstanceData 로 변환 InstanceDataCollection 합니다. 배열의 각 요소의 InstanceNameSample 속성 값은 추가 처리를 위해 함수에 전달됩니다.

// 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

적용 대상