SelectedDatesCollection.CopyTo(Array, Int32) メソッド

定義

指定した SelectedDatesCollectionArray コレクションの項目をコピーします。コピー操作は、指定したインデックス位置から始まります。

public:
 virtual void CopyTo(Array ^ array, int index);
public void CopyTo (Array array, int index);
abstract member CopyTo : Array * int -> unit
override this.CopyTo : Array * int -> unit
Public Sub CopyTo (array As Array, index As Integer)

パラメーター

array
Array

SelectedDatesCollection からコピーされた項目を受け取る、0 から始まる Array

index
Int32

項目のコピー先として指定されている Array の最初のインデックス。

実装

次のコード例では、 メソッドを使用 CopyTo して、 から SelectedDatesCollection 指定した配列に項目をコピーする方法を示します。

<%@ 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[] myDateArray = new DateTime[Calendar1.SelectedDates.Count];
 
          // Copy the collection to an array.
          Calendar1.SelectedDates.CopyTo(myDateArray, 0);      
  
          Label1.Text = "The dates selected are: ";
 
          // Loop through the IEnumerator and display the contents.
          foreach (DateTime date in myDateArray) 
          {
          
             Label1.Text += " " + 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 myDateArray(Calendar1.SelectedDates.Count) As DateTime
            
            ' Copy the collection to  array.
            Calendar1.SelectedDates.CopyTo(myDateArray, 0)
            
            Label1.Text = "The dates selected are: "
            
            ' Loop through the IEnumerator and display the contents.
            Dim theDate As DateTime
            For Each theDate In  myDateArray
                Label1.Text &= " " & theDate.Day.ToString()
            Next
        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>

注釈

このメソッドを使用して、コレクションの内容を SelectedDatesCollection 指定した インデックスから開始して、指定した System.Arrayにコピーします。

注意

パラメーターは array 、0 から始まる System.Arrayである必要があります。

適用対象

こちらもご覧ください