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