SelectedDatesCollection.GetEnumerator Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vrátí - IEnumeratorimplementovaný objekt, který obsahuje všechny DateTime objekty v kolekci 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
Návraty
- IEnumeratorimplementovaný objekt, který obsahuje všechny DateTime objekty v objektu SelectedDatesCollection.
Implementuje
Příklady
Následující příklad kódu ukazuje, jak použít metodu GetEnumerator k vytvoření System.Collections.IEnumerator-implementovaný objekt, který je iterated prostřednictvím zobrazení vybraných kalendářních dat z Calendar ovládacího prvku.
<%@ 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>
Poznámky
Tuto metodu použijte k vytvoření -implementovaného objektu System.Collections.IEnumerator, který lze snadno iterated pro získání každé položky v kolekci SelectedDatesCollection .
IEnumerator.Current Vlastnost slouží k získání položky, na kterou se aktuálně odkazuje v kolekci.
IEnumerator.MoveNext Pomocí metody přejděte na další položku v kolekci.
IEnumerator.Reset Pomocí metody přesuňte enumerátor zpět na počáteční pozici.
Poznámka:
Metoda IEnumerator.MoveNext musí být volána po vytvoření System.Collections.IEnumerator-implementovaného objektu nebo pomocí IEnumerator.Reset metody přesunout enumerátor na první položku v kolekci. V opačném případě je položka reprezentovaná IEnumerator.Current vlastností nedefinována.