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 , не определен.