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 необходимо вызвать после создания реализуемого System.Collections.IEnumeratorобъекта или использования IEnumerator.Reset метода для перемещения перечислителя к первому элементу в коллекции. В противном случае элемент, представленный свойством IEnumerator.Current , не определен.

Применяется к

См. также раздел