Freigeben über


ContextNodeBaseCollection.GetEnumerator-Methode

Gibt ein Objekt zurück, das sowohl die IEnumerator-Schnittstelle implementiert als auch die ContextNodeBase-Objekte in der ContextNodeBaseCollection durchlaufen kann.

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

Syntax

'Declaration
Public Function GetEnumerator As ContextNodeBaseCollection..::.ContextNodeBaseCollectionEnumerator
'Usage
Dim instance As ContextNodeBaseCollection
Dim returnValue As ContextNodeBaseCollection..::.ContextNodeBaseCollectionEnumerator

returnValue = instance.GetEnumerator()
public ContextNodeBaseCollection..::.ContextNodeBaseCollectionEnumerator GetEnumerator()
public:
ContextNodeBaseCollection..::.ContextNodeBaseCollectionEnumerator^ GetEnumerator()
public ContextNodeBaseCollection..::.ContextNodeBaseCollectionEnumerator GetEnumerator()
public function GetEnumerator() : ContextNodeBaseCollection..::.ContextNodeBaseCollectionEnumerator

Rückgabewert

Typ: System.Windows.Ink.AnalysisCore.ContextNodeBaseCollection.ContextNodeBaseCollectionEnumerator
Ein Objekt, das sowohl die IEnumerator-Schnittstelle implementiert als auch die ContextNodeBase-Objekte in der ContextNodeBaseCollection durchlaufen kann.

Beispiele

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

Im folgenden Beispiel wird der IEnumerator für die ContextNodeBaseCollection-Auflistung lines abgerufen.

Dim ids As New ArrayList()
' Version using GetEnumerator()
Dim lines As ContextNodeBaseCollection = _
    theInkAnalyzerBase.FindNodesOfType(System.Windows.Ink.AnalysisCore.ContextNodeTypeBase.Line)
Dim ienum As IEnumerator = lines.GetEnumerator()
While ienum.MoveNext()
    Dim id As Guid = CType(ienum.Current, ContextNodeBase).Id
    ids.Add(id)
End While
            ArrayList ids = new ArrayList();
            // Version using GetEnumerator()
            ContextNodeBaseCollection lines =
                theInkAnalyzer.FindNodesOfType(System.Windows.Ink.AnalysisCore.ContextNodeTypeBase.Line);
            IEnumerator ienum = lines.GetEnumerator();
            while (ienum.MoveNext())
            {
                Guid id = ((ContextNode)ienum.Current).Id;
                ids.Add(id);
            }

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

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

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