次の方法で共有


ContextNodeBaseCollection.GetEnumerator メソッド

IEnumerator インターフェイスを実装し、ContextNodeBaseCollection 内の ContextNodeBase オブジェクトを反復処理できるオブジェクトを返します。

名前空間 :  System.Windows.Ink.AnalysisCore
アセンブリ :  IACore (IACore.dll 内)

構文

'宣言
Public Function GetEnumerator As ContextNodeBaseCollection..::.ContextNodeBaseCollectionEnumerator
'使用
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

戻り値

型 : System.Windows.Ink.AnalysisCore.ContextNodeBaseCollection.ContextNodeBaseCollectionEnumerator
IEnumerator インターフェイスを実装し、ContextNodeBaseCollection 内の ContextNodeBase オブジェクトを反復処理できるオブジェクト。

このセクションの例では、ContextNodeBaseCollection を反復処理し、theInkAnalyzerBase という名前の InkAnalyzerBase 内のすべての行の識別子を取得する 2 つの方法を示します。

次の例では、ContextNodeBaseCollection、lines の IEnumerator を取得します。

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

次の例では、コンパイラがステートメントをサポートするために生成する内部コードの GetEnumerator を呼び出す、foreach ステートメントを使用します。

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

プラットフォーム

Windows Vista, Windows XP SP2, Windows Server 2003

.NET Framework および .NET Compact Framework では、各プラットフォームのすべてのバージョンはサポートしていません。サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。

バージョン情報

.NET Framework

サポート対象 : 3.0

参照

参照

ContextNodeBaseCollection クラス

ContextNodeBaseCollection メンバ

System.Windows.Ink.AnalysisCore 名前空間