Freigeben über


ContextNodeCollection.GetEnumerator-Methode

Gibt ein Objekt zurück, das die IEnumerator-Schnittstelle implementiert und die ContextNode-Objekte in der ContextNodeCollection-Auflistung durchlaufen kann.

Namespace:  Microsoft.Ink
Assembly:  Microsoft.Ink.Analysis (in Microsoft.Ink.Analysis.dll)

Syntax

'Declaration
Public Function GetEnumerator As ContextNodeCollection..::.ContextNodeCollectionEnumerator
'Usage
Dim instance As ContextNodeCollection
Dim returnValue As ContextNodeCollection..::.ContextNodeCollectionEnumerator

returnValue = instance.GetEnumerator()
public ContextNodeCollection..::.ContextNodeCollectionEnumerator GetEnumerator()
public:
ContextNodeCollection..::.ContextNodeCollectionEnumerator^ GetEnumerator()
public ContextNodeCollection..::.ContextNodeCollectionEnumerator GetEnumerator()
public function GetEnumerator() : ContextNodeCollection..::.ContextNodeCollectionEnumerator

Rückgabewert

Typ: Microsoft.Ink.ContextNodeCollection.ContextNodeCollectionEnumerator
Ein Objekt, das die IEnumerator-Schnittstelle implementiert und die ContextNode-Objekte in der ContextNodeCollection-Auflistung durchlaufen kann.

Beispiele

In den in diesem Abschnitt enthaltenen Beispielen werden zwei Verfahren gezeigt, mit denen eine ContextNodeCollection-Auflistung durchlaufen werden kann und die Bezeichner für alle Zeilen in einem InkAnalyzer-Objekt mit dem Namen theInkAnalyzer abgerufen werden können.

Im folgenden Beispiel wird die IEnumerator-Auflistung für die ContextNodeCollection-Auflistung mit dem Namen lines abgerufen.

Dim ids As New ArrayList()
' Version using GetEnumerator()
Dim lines As ContextNodeCollection = _
    theInkAnalyzer.FindNodesOfType(Microsoft.Ink.ContextNodeType.Line)
Dim ienum As IEnumerator = lines.GetEnumerator()
While ienum.MoveNext()
    Dim id As Guid = CType(ienum.Current, ContextNode).Id
    ids.Add(id)
End While
            ArrayList ids = new ArrayList();
            // Version using GetEnumerator()
            ContextNodeCollection lines =
                theInkAnalyzer.FindNodesOfType(Microsoft.Ink.ContextNodeType.Line);
            IEnumerator ienum = lines.GetEnumerator();
            while (ienum.MoveNext())
            {
                Guid id = ((ContextNode)ienum.Current).Id;
                ids.Add(id);
            }

Im folgenden Beispiel wird in einer foreach-Anweisung die GetEnumerator-Methode im internen Code aufgerufen, den der Compiler zum Unterstützen der Anweisung generiert.

' Version using foreach
Dim line As ContextNode
For Each line In lines
    Dim id As Guid = line.Id
    ids.Add(id)
Next line
            // Version using foreach
            foreach (ContextNode line in lines)
            {
                Guid id = line.Id;
                ids.Add(id);
            }

Plattformen

Windows Vista

.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

ContextNodeCollection-Klasse

ContextNodeCollection-Member

Microsoft.Ink-Namespace