SelectedDatesCollection.GetEnumerator Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mengembalikan IEnumeratorobjek -implemented yang berisi semua DateTime objek dalam SelectedDatesCollection koleksi.
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
Mengembalikan
Objek IEnumeratoryang diimplementasikan yang berisi semua DateTime objek dalam SelectedDatesCollection.
Penerapan
Contoh
Contoh kode berikut menunjukkan cara menggunakan GetEnumerator metode untuk membuat System.Collections.IEnumeratorobjek yang diimplementasikan yang diulang untuk menampilkan tanggal yang dipilih dari Calendar kontrol.
<%@ 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>
Keterangan
Gunakan metode ini untuk membuat System.Collections.IEnumeratorobjek yang diimplementasikan yang dapat dengan mudah diulang untuk mendapatkan setiap item dalam SelectedDatesCollection koleksi.
IEnumerator.Current Gunakan properti untuk mendapatkan item yang saat ini ditujukkan ke dalam koleksi.
IEnumerator.MoveNext Gunakan metode untuk berpindah ke item berikutnya dalam koleksi.
IEnumerator.Reset Gunakan metode untuk memindahkan enumerator kembali ke posisi awal.
Nota
Metode IEnumerator.MoveNext ini perlu dipanggil setelah membuat System.Collections.IEnumeratorobjek yang diimplementasikan atau menggunakan IEnumerator.Reset metode untuk memindahkan enumerator ke item pertama dalam koleksi. Jika tidak, item yang diwakili oleh IEnumerator.Current properti tidak terdefinisi.