다음을 통해 공유


ContextNodeCollection.GetEnumerator 메서드

업데이트: 2007년 11월

IEnumerator 인터페이스를 구현하고 ContextNodeCollection 내에서 ContextNode 개체를 반복할 수 있는 개체를 반환합니다.

네임스페이스:  Microsoft.Ink
어셈블리:  Microsoft.Ink.Analysis(Microsoft.Ink.Analysis.dll)

구문

‘선언
Public Function GetEnumerator As ContextNodeCollection..::.ContextNodeCollectionEnumerator
‘사용 방법
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

반환 값

형식: Microsoft.Ink.ContextNodeCollection.ContextNodeCollectionEnumerator
IEnumerator 인터페이스를 구현하고 ContextNodeCollection 내에서 ContextNode 개체를 반복할 수 있는 개체입니다.

예제

이 섹션의 예제에서는 ContextNodeCollection을 반복 처리하고 InkAnalyzer, theInkAnalyzer의 모든 줄에 대한 식별자를 가져오는 두 가지 방법을 보여 줍니다.

다음 예제에서는 ContextNodeCollection인 lines에 대한 IEnumerator를 가져옵니다.

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

다음 예제에서는 foreach 문을 사용합니다. 이 명령문을 지원하기 위해 컴파일러에서 생성하는 내부 코드는 GetEnumerator 메서드를 호출합니다.

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

플랫폼

Windows Vista

.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

3.0에서 지원

참고 항목

참조

ContextNodeCollection 클래스

ContextNodeCollection 멤버

Microsoft.Ink 네임스페이스