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 使用して、反復処理された -implemented オブジェクトを 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 位置に戻すには、 メソッドを使用します。

Note

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

適用対象

こちらもご覧ください