SelectedDatesCollection.GetEnumerator Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt ein implementiertes IEnumerator-Objekt zurück, das alle DateTime-Objekte in der SelectedDatesCollection-Auflistung enthält.
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
Gibt zurück
Ein implementiertes IEnumerator-Objekt, das alle DateTime-Objekte in SelectedDatesCollection enthält.
Implementiert
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie die GetEnumerator -Methode verwendet wird, um ein -implementiertes System.Collections.IEnumeratorObjekt zu erstellen, das durchlaufen wird, um die ausgewählten Datumsangaben aus dem Calendar Steuerelement anzuzeigen.
<%@ 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>
Hinweise
Verwenden Sie diese Methode, um ein -implementiertes System.Collections.IEnumeratorObjekt zu erstellen, das einfach durchlaufen werden kann, um jedes Element in der SelectedDatesCollection Auflistung abzurufen.
Verwenden Sie die IEnumerator.Current -Eigenschaft, um das Element abzurufen, auf das derzeit in der Auflistung verwiesen wird.
Verwenden Sie die IEnumerator.MoveNext -Methode, um zum nächsten Element in der Auflistung zu wechseln.
Verwenden Sie die IEnumerator.Reset -Methode, um den Enumerator zurück an die Ausgangsposition zu verschieben.
Hinweis
Die IEnumerator.MoveNext -Methode muss aufgerufen werden, nachdem ein -implementiertes System.Collections.IEnumeratorObjekt erstellt wurde oder die IEnumerator.Reset -Methode verwendet wurde, um den Enumerator in das erste Element in der Auflistung zu verschieben. Andernfalls ist das durch die IEnumerator.Current -Eigenschaft dargestellte Element nicht definiert.