SelectedDatesCollection.GetEnumerator 方法

定义

返回一个实现了 IEnumerator 的对象,其中包含 DateTime 集合内的所有 SelectedDatesCollection 对象。

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 的对象,其中包含 DateTime 内的所有 SelectedDatesCollection 对象。

实现

示例

下面的代码示例演示如何使用 GetEnumerator 方法创建一个 System.Collections.IEnumerator实现的对象,该对象通过循环访问以显示控件中的 Calendar 选定日期。

<%@ Page Language="C#" AutoEventWireup="True" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
 <head>
    <title>ASP.NET Example</title>
<script runat="server">
 
       void Select_Change(Object sender, EventArgs e) 
       {
          
          DateTime current_date;
 
          // Create IEnumerator.
          IEnumerator myEnum = Calendar1.SelectedDates.GetEnumerator();      
  
          Label1.Text = "The dates selected are: ";
 
          // Loop through the IEnumerator and display the contents.
          while (myEnum.MoveNext()) 
          {
          
             current_date = (DateTime)myEnum.Current;
             Label1.Text += " " + current_date.Day.ToString();
 
          }
          
       }
 
    </script>
 
 </head>     
 <body>
 
    <form id="form1" runat="server">
 
       <asp:Calendar ID="Calendar1" runat="server"  
            SelectionMode="DayWeekMonth" 
            OnSelectionChanged="Select_Change"/>
 
       <hr />
 
       Select dates from the Calendar.<br /><br />
 
       <asp:Label id="Label1" runat="server" />
 
    </form>
 </body>
 </html>
<%@ Page Language="VB" AutoEventWireup="True" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
 <head>
    <title>ASP.NET Example</title>
<script runat="server">

        Sub Select_Change(sender As Object, e As EventArgs)
            
            Dim current_date As DateTime
            
            ' Create IEnumerator.
            Dim myEnum As IEnumerator = Calendar1.SelectedDates.GetEnumerator()
            
            Label1.Text = "The dates selected are: "
            
            ' Loop through the IEnumerator and display the contents.
            While myEnum.MoveNext()
            
                current_date = CType(myEnum.Current, DateTime)
                Label1.Text &= " " & current_date.Day.ToString()
                
            End While 
        End Sub
 
    </script>
 
 </head>     
 <body>
 
    <form id="form1" runat="server">
 
       <asp:Calendar ID="Calendar1" runat="server"  
            SelectionMode="DayWeekMonth" 
            OnSelectionChanged="Select_Change"/>
 
       <hr />
 
       Select dates from the Calendar.<br /><br />
 
       <asp:Label id="Label1" runat="server" />
 
    </form>
 </body>
 </html>

注解

使用此方法创建一个 System.Collections.IEnumerator实现的对象,该对象可以轻松循环访问以获取集合中的每个 SelectedDatesCollection 项。

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

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

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

注意

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

适用于

另请参阅