SelectedDatesCollection.GetEnumerator メソッド
アセンブリ: System.Web (system.web.dll 内)

Dim instance As SelectedDatesCollection Dim returnValue As IEnumerator returnValue = instance.GetEnumerator
public IEnumerator GetEnumerator ()
public: virtual IEnumerator^ GetEnumerator () sealed
public final IEnumerator GetEnumerator ()
public final function GetEnumerator () : IEnumerator
SelectedDatesCollection のすべての System.DateTime オブジェクトを格納している System.Collections.IEnumerator 実装オブジェクト。

このメソッドを使用して、SelectedDatesCollection コレクションの各項目を取得するときに簡単に反復処理できる System.Collections.IEnumerator 実装オブジェクトを作成します。
IEnumerator.Current プロパティを使用して、コレクション内で現在ポインタが指している項目を取得します。
IEnumerator.MoveNext メソッドを使用して、コレクション内の次の項目に移動します。
IEnumerator.Reset メソッドを使用して、列挙子を初期の位置に戻します。
![]() |
---|
IEnumerator.MoveNext メソッドは、System.Collections.IEnumerator 実装オブジェクトを作成した後、または IEnumerator.Reset メソッドを使用して列挙子をコレクションの最初の項目に移動した後に呼び出す必要があります。このメソッドを呼び出さないと、IEnumerator.Current プロパティで表される項目は未定義になります。 |

Calendar コントロールで選択されている日付を表示するときに反復処理する System.Collections.IEnumerator 実装オブジェクトを、GetEnumerator メソッドを使用して作成する方法を次のコード例に示します。
<%@ Page Language="VB" AutoEventWireup="True" %> <html> <head> <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 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="C#" AutoEventWireup="True" %> <html> <head> <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 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>

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- SelectedDatesCollection.GetEnumerator メソッドのページへのリンク