Compartir a través de


ContextNodeBaseCollection.GetEnumerator (Método)

Actualización: noviembre 2007

Devuelve un objeto que implementa la interfaz IEnumerator y puede recorrer en iteración los objetos ContextNodeBase incluidos en ContextNodeBaseCollection.

Espacio de nombres:  System.Windows.Ink.AnalysisCore
Ensamblado:  IACore (en IACore.dll)

Sintaxis

'Declaración
Public Function GetEnumerator As ContextNodeBaseCollection..::.ContextNodeBaseCollectionEnumerator
'Uso
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

Valor devuelto

Tipo: System.Windows.Ink.AnalysisCore.ContextNodeBaseCollection.ContextNodeBaseCollectionEnumerator
Objeto que implementa la interfaz IEnumerator y puede recorrer en iteración los objetos ContextNodeBase de ContextNodeBaseCollection.

Ejemplos

En los ejemplos de esta sección, se muestran dos maneras de recorrer en iteración una colección ContextNodeBaseCollection y obtener los identificadores de todas las líneas de un objeto InkAnalyzerBase denominado theInkAnalyzerBase.

En el ejemplo siguiente se obtiene el objeto IEnumerator del objeto ContextNodeBaseCollection, lines.

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);
            }

En el ejemplo siguiente, se utiliza la instrucción foreach, que llama al método GetEnumerator en el código interno que genera el compilador para admitir la instrucción.

' 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);
            }

Plataformas

Windows Vista, Windows XP SP2, Windows Server 2003

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Información de versión

.NET Framework

Compatible con: 3.0

Vea también

Referencia

ContextNodeBaseCollection (Clase)

ContextNodeBaseCollection (Miembros)

System.Windows.Ink.AnalysisCore (Espacio de nombres)