指定したコピー先の配列インデックスを開始位置として、現在の ContextNodeBaseCollection のすべての要素を指定した 1 次元配列にコピーします。
名前空間 : System.Windows.Ink.AnalysisCore
アセンブリ : IACore (IACore.dll 内)
構文
'宣言
Public Sub CopyTo ( _
array As ContextNodeBase(), _
index As Integer _
)
'使用
Dim instance As ContextNodeBaseCollection
Dim array As ContextNodeBase()
Dim index As Integer
instance.CopyTo(array, index)
public void CopyTo(
ContextNodeBase[] array,
int index
)
public:
void CopyTo(
array<ContextNodeBase^>^ array,
int index
)
public void CopyTo(
ContextNodeBase[] array,
int index
)
public function CopyTo(
array : ContextNodeBase[],
index : int
)
パラメータ
- array
型 : array<System.Windows.Ink.AnalysisCore.ContextNodeBase[]
この 1 次元配列は、コレクションから要素がコピーされるコピー先です。この配列では、0 から始まるインデックスを使用する必要があります。
- index
型 : System.Int32
array パラメータでの、コピーを開始する位置の、0 から始まるインデックス。
解説
要素は、列挙子が ContextNodeBaseCollection を反復処理するのと同じ順序で、Array にコピーされます。
次の場合に例外がスローされます。
array パラメータが nullnull 参照 (Visual Basic では Nothing) 参照の場合。
index パラメータが 0 未満です。
array パラメータが多次元の場合。
index パラメータが array パラメータの長さ以上の場合。
コレクション内の要素の数が、index パラメータからコピー先の array パラメータの末尾までに格納できる数を超えている場合。
コレクションの型は、コピー先の array パラメータの型に自動的にキャストされます。ただし、このメソッドでは、コレクションの要素または Object 型の配列と同じ型の配列にのみ要素がコピーされます。別の型の配列にコピーしようとすると、InvalidCastException がスローされます。
このメソッドは同期されます。
例
次の例では、ContextNodeBase オブジェクトの配列の一部に、theInkAnalyzerBase という名前の InkAnalyzerBase が検索可能なすべての段落を指定します。これは、paragraphArray という名前のコピー先配列の要素 1 (0 から始まる配列の 2 番目の要素) から始まるため、コピー先配列の最初の要素 (インデックスは 0) が空のままになります。
Dim paragraphs As ContextNodeBaseCollection = _
theInkAnalyzerBase.FindNodesOfType(System.Windows.Ink.AnalysisCore.ContextNodeTypeBase.Paragraph)
Dim paragraphArray(paragraphs.Count) As ContextNodeBase
paragraphs.CopyTo(paragraphArray, 1)
ContextNodeBaseCollection paragraphs =
theInkAnalyzer.FindNodesOfType(System.Windows.Ink.AnalysisCore.ContextNodeTypeBase.Paragraph);
ContextNodeBase[] paragraphArray = new ContextNodeBase[paragraphs.Count + 1];
paragraphs.CopyTo(paragraphArray, 1);
プラットフォーム
Windows Vista, Windows XP SP2, Windows Server 2003
.NET Framework および .NET Compact Framework では、各プラットフォームのすべてのバージョンはサポートしていません。サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。
バージョン情報
.NET Framework
サポート対象 : 3.0