次の方法で共有


RepeaterItemCollection.GetEnumerator メソッド

RepeaterItemCollection のすべての RepeaterItem オブジェクトを保持する System.Collections.IEnumerator インターフェイスを返します。

Public Overridable Function GetEnumerator() As IEnumerator _   Implements IEnumerable.GetEnumerator
[C#]
public virtual IEnumerator GetEnumerator();
[C++]
public: virtual IEnumerator* GetEnumerator();
[JScript]
public function GetEnumerator() : IEnumerator;

戻り値

RepeaterItemCollection のすべての RepeaterItem オブジェクトを保持する System.Collections.IEnumerator インターフェイス。

実装

IEnumerable.GetEnumerator

解説

このメソッドを使用して、 RepeaterItemCollection の各項目を取得するために簡単に反復処理できる System.Collections.IEnumerator を作成します。

IEnumerator.Current プロパティを使用して、コレクション内で現在ポインタが指している項目を取得します。

IEnumerator.MoveNext メソッドを使用して、コレクション内の次の項目に移動します。

IEnumerator.Reset メソッドを使用して、列挙子を初期の位置に戻します。

メモ    System.Collections.IEnumerator オブジェクトを作成したり、 IEnumerator.Reset メソッドを使用したりして列挙子をコレクションの最初の項目に移動した後は、 IEnumerator.MoveNext メソッドを呼び出す必要があります。そうしないと、 IEnumerator.Current プロパティで表される項目は未定義になります。

使用例

 
<!-- 
To see this snippet in the context of a complete example,
see the RepeaterItemCollection class topic.
-->
    . . . 
         Sub GetEnumerator_Clicked(Sender As [Object], e As EventArgs)
            labelDisplay.Text = "Invoking GetEnumerator method.<br>"
            labelDisplay.Text += "The Items collection contains: <br>"
            
            ' Display the elements of the RepeaterItemCollection using GetEnumerator.
            Dim myItemCollection As RepeaterItemCollection = myRepeater.Items
            Dim myEnumertor As IEnumerator = myItemCollection.GetEnumerator()
            While myEnumertor.MoveNext()
               Dim myItem As RepeaterItem = CType(myEnumertor.Current, RepeaterItem)
               labelDisplay.Text += CType(myItem.Controls(0), DataBoundLiteralControl).Text + "<br>"
            End While
         End Sub 'GetEnumerator_Clicked

[C#] 
<!-- 
To see this snippet in the context of a complete example,
see the RepeaterItemCollection class topic.
-->
    . . . 
      void GetEnumerator_Clicked(Object Sender, EventArgs e)
      {
         labelDisplay.Text = "Invoking GetEnumerator method.<br>";
         labelDisplay.Text += "The Items collection contains: <br>";

         // Display the elements of the RepeaterItemCollection using GetEnumerator.
         RepeaterItemCollection  myItemCollection = myRepeater.Items;
         IEnumerator myEnumertor = myItemCollection.GetEnumerator();
         while(myEnumertor.MoveNext())
         {
            RepeaterItem myItem = (RepeaterItem)myEnumertor.Current;
            labelDisplay.Text += ((DataBoundLiteralControl)
               myItem.Controls[0]).Text + "<br>";
         }
      }

[C++, JScript] C++ および JScript のサンプルはありません。Visual Basic および C# のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 2000, Windows XP Professional, Windows Server 2003 ファミリ

参照

RepeaterItemCollection クラス | RepeaterItemCollection メンバ | System.Web.UI.WebControls 名前空間 | System.Collections.IEnumerator | RepeaterItem