Freigeben über


ContextNodeBaseCollection.CopyTo-Methode

Kopiert alle Elemente der aktuellen ContextNodeBaseCollection in das angegebene eindimensionale Array, wobei am angegebenen Index des Zielarrays begonnen wird.

Namespace:  System.Windows.Ink.AnalysisCore
Assembly:  IACore (in IACore.dll)

Syntax

'Declaration
Public Sub CopyTo ( _
    array As ContextNodeBase(), _
    index As Integer _
)
'Usage
Dim instance As ContextNodeBaseCollection
Dim array As ContextNodeBase()
Dim index As Integer

instance.CopyTo(array, index)
public void CopyTo(
    ContextNodeBase[] array,
    int index
)
public:
void CopyTo(
    array<ContextNodeBase^>^ array, 
    int index
)
public void CopyTo(
    ContextNodeBase[] array,
    int index
)
public function CopyTo(
    array : ContextNodeBase[], 
    index : int
)

Parameter

  • index
    Typ: System.Int32
    Der nullbasierte Index im array-Parameter, an dem der Kopiervorgang beginnt.

Hinweise

Die Elemente werden in der gleichen Reihenfolge in das Array kopiert, in der der Enumerator die ContextNodeBaseCollection durchläuft.

Eine Ausnahme wird in den folgenden Fällen ausgelöst:

  • Der array-Parameter ist ein nullNULL-Verweis (Nothing in Visual Basic)-Verweis.

  • Der index-Parameter ist kleiner als 0 (null).

  • Der array-Parameter ist mehrdimensional.

  • Der index-Parameter ist größer oder gleich der Länge des array-Parameters.

  • Die Anzahl der Elemente in der Auflistung überschreitet den verfügbaren Platz vom index-Parameter bis zum Ende des Ziel-array-Parameters.

Der Typ der Auflistung wird automatisch in den Typ des Ziel-array-Parameters umgewandelt. Mit dieser Methode werden Elemente jedoch nur in Arrays kopiert, die denselben Typ wie die Elemente der Auflistung aufweisen, oder in Arrays vom Typ Object. Beim Versuch, in einen anderen Typ von Array zu kopieren, wird eine InvalidCastException ausgelöst.

Diese Methode ist synchronisiert.

Beispiele

Im folgenden Beispiel wird ein Teil eines Arrays der ContextNodeBase-Objekte mit allen Absätzen aufgefüllt, die einInkAnalyzerBase-Objekt mit dem Namen theInkAnalyzerBase finden kann. Es wird bei Element 1 (dem zweiten Element in einem nullbasierten Array) des Zielarrays paragraphArray begonnen, und das erste Element des Zielarrays (mit dem Index 0) wird leer gelassen.

Dim paragraphs As ContextNodeBaseCollection = _
    theInkAnalyzerBase.FindNodesOfType(System.Windows.Ink.AnalysisCore.ContextNodeTypeBase.Paragraph)
Dim paragraphArray(paragraphs.Count) As ContextNodeBase
paragraphs.CopyTo(paragraphArray, 1)
            ContextNodeBaseCollection paragraphs =
                theInkAnalyzer.FindNodesOfType(System.Windows.Ink.AnalysisCore.ContextNodeTypeBase.Paragraph);
            ContextNodeBase[] paragraphArray = new ContextNodeBase[paragraphs.Count + 1];
            paragraphs.CopyTo(paragraphArray, 1);

Plattformen

Windows Vista, Windows XP SP2, Windows Server 2003

.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Versionsinformationen

.NET Framework

Unterstützt in: 3.0

Siehe auch

Referenz

ContextNodeBaseCollection-Klasse

ContextNodeBaseCollection-Member

System.Windows.Ink.AnalysisCore-Namespace