共用方式為


ContextNodeCollection.GetEnumerator 方法

傳回物件,這個物件會實作 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 陳述式 (Statement),該陳述式會在內部程式碼中呼叫編譯器 (Compiler) 所產生用來支援該陳述式的 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 命名空間