ListItemCollection.GetEnumerator 方法

定义

返回一个实现了 IEnumerator 的对象,该对象包含 ListItem 中的所有 ListItemCollection 对象。

public:
 virtual System::Collections::IEnumerator ^ GetEnumerator();
public System.Collections.IEnumerator GetEnumerator ();
abstract member GetEnumerator : unit -> System.Collections.IEnumerator
override this.GetEnumerator : unit -> System.Collections.IEnumerator
Public Function GetEnumerator () As IEnumerator

返回

IEnumerator

一个实现了 IEnumerator 的对象,该对象包含 ListItem 中的所有 ListItemCollection 对象。

实现

示例

void allItems_Click(Object sender,EventArgs e)
{
    IEnumerator dataListEnumerator;
    DataListItem currentItem;
    lblAllItems.Text = "";
    // Get an enumerator to traverse the DataListItemCollection.
    dataListEnumerator = myDataList.Items.GetEnumerator();
    while(dataListEnumerator.MoveNext())
    {
        currentItem = (DataListItem)dataListEnumerator.Current;
        // Display the current DataListItem onto the label.
        lblAllItems.Text += ((Label)(currentItem.Controls[1])).Text + " ";
    }
}
Sub AllItems_Click(sender As Object, e As EventArgs)
    Dim dataListEnumerator As IEnumerator
    Dim currentItem As DataListItem 
    lblAllItems.Text = ""
    ' Get an enumerator to traverse the DataListItemCollection.
    dataListEnumerator = myDataList.Items.GetEnumerator()
    while(dataListEnumerator.MoveNext())
        currentItem = CType(dataListEnumerator.Current,DataListItem)
        ' Display the current DataListItem onto the label.
        lblAllItems.Text = lblAllItems.Text & CType((currentItem.Controls(1)), _
        Label).Text & "  "
    End While
End Sub

注解

使用此方法创建一个可循环访问的方法来 System.Collections.IEnumerator 获取每个 ListItem 对象 ListItemCollection

使用 IEnumerator.Current 属性获取集合中当前指向的项。

IEnumerator.MoveNext使用该方法移动到集合中的下一项。

使用该方法将 IEnumerator.Reset 枚举器移回初始位置。

备注

创建 System.Collections.IEnumerator 对象或使用 IEnumerator.Reset 方法将枚举器移动到集合中的第一项后,必须调用 IEnumerator.MoveNext 该方法。 否则,属性表示的 IEnumerator.Current 项未定义。

适用于

另请参阅