GroupCollection.CopyTo Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Overloads
| Name | Description |
|---|---|
| CopyTo(Array, Int32) |
Kopieert alle elementen van de verzameling naar de opgegeven matrix die beginnen bij de opgegeven index. |
| CopyTo(Group[], Int32) |
Kopieert de elementen van de groepverzameling naar een Group matrix, beginnend bij een bepaalde matrixindex. |
CopyTo(Array, Int32)
- Bron:
- GroupCollection.cs
- Bron:
- GroupCollection.cs
- Bron:
- GroupCollection.cs
- Bron:
- GroupCollection.cs
- Bron:
- GroupCollection.cs
Kopieert alle elementen van de verzameling naar de opgegeven matrix die beginnen bij de opgegeven index.
public:
virtual void CopyTo(Array ^ array, int arrayIndex);
public void CopyTo(Array array, int arrayIndex);
abstract member CopyTo : Array * int -> unit
override this.CopyTo : Array * int -> unit
Public Sub CopyTo (array As Array, arrayIndex As Integer)
Parameters
- array
- Array
De matrix waar de verzameling naar moet worden gekopieerd.
- arrayIndex
- Int32
De positie in de doelmatrix waar kopiëren moet beginnen.
Implementeringen
Uitzonderingen
array is null.
arrayIndex valt buiten de grenzen van array.
-of- arrayIndex plus Count valt buiten de grenzen van array.
Voorbeelden
In het volgende voorbeeld wordt elk woord uit een zin geëxtraheerd en vastgelegd in een vastleggende groep. De CopyTo methode wordt vervolgens gebruikt om de elementen in het object van GroupCollection elke overeenkomst te kopiëren naar een matrix die de vastleggende groepen uit alle overeenkomsten bevat. De afzonderlijke vastgelegde woorden worden vervolgens weergegeven in de console.
using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string pattern = @"\b(\S+?)\b";
string input = "This sentence is rather short but pointless.";
MatchCollection matches = Regex.Matches(input, pattern);
object[] words = new object[matches.Count * 2];
int index = 0;
foreach (Match match in matches)
{
match.Groups.CopyTo(words, index);
index += 2;
}
// Display captured groups.
for (int ctr = 1; ctr <= words.GetUpperBound(0); ctr += 2)
Console.WriteLine(words[ctr]);
}
}
// The example displays the following output:
// This
// sentence
// is
// rather
// short
// but
// pointless
Imports System.Text.RegularExpressions
Module Example
Public Sub Main()
Dim pattern As String = "\b(\S+?)\b"
Dim input As String = "This sentence is rather short but pointless."
Dim matches As MatchCollection = Regex.Matches(input, pattern)
Dim words(matches.Count * 2 - 1) As Object
Dim index As Integer = 0
For Each match As Match In matches
match.Groups.CopyTo(words, index)
index += 2
Next
' Display captured groups.
For ctr As Integer = 1 To words.GetUpperBound(0) Step 2
Console.WriteLine(words(ctr))
Next
End Sub
End Module
' The example displays the following output:
' This
' sentence
' is
' rather
' short
' but
' pointless
De reguliere expressie wordt als volgt gedefinieerd:
| Pattern | Beschrijving |
|---|---|
\b |
Kom overeen met een woordgrens. |
(\S+?) |
Komt overeen met een of meer niet-witruimtetekens. Wijs ze toe aan de eerste opnamegroep. |
\b |
Kom overeen met een woordgrens. |
Opmerkingen
Omdat de hele verzameling wordt gekopieerd naar de matrix die begint bij de opgegeven index, moet de doelmatrix ten minste zo groot zijn als de verzameling.
Waarschuwing
Dit lid is niet aanwezig in de Portable Class Library. Als u toepassingen ontwikkelt die gericht zijn op de Portable Class Library, gebruikt u in plaats daarvan de GroupCollection.ICollection.CopyTo methode.
Van toepassing op
CopyTo(Group[], Int32)
- Bron:
- GroupCollection.cs
- Bron:
- GroupCollection.cs
- Bron:
- GroupCollection.cs
- Bron:
- GroupCollection.cs
- Bron:
- GroupCollection.cs
Kopieert de elementen van de groepverzameling naar een Group matrix, beginnend bij een bepaalde matrixindex.
public:
virtual void CopyTo(cli::array <System::Text::RegularExpressions::Group ^> ^ array, int arrayIndex);
public void CopyTo(System.Text.RegularExpressions.Group[] array, int arrayIndex);
abstract member CopyTo : System.Text.RegularExpressions.Group[] * int -> unit
override this.CopyTo : System.Text.RegularExpressions.Group[] * int -> unit
Public Sub CopyTo (array As Group(), arrayIndex As Integer)
Parameters
- array
- Group[]
De eendimensionale matrix die het doel is van de elementen die zijn gekopieerd uit de groepverzameling. De matrix moet indexering op basis van nul hebben.
- arrayIndex
- Int32
De op nul gebaseerde index array waarin kopiëren begint.
Implementeringen
Uitzonderingen
array is null.
arrayIndex is kleiner dan nul.
-of- arrayIndex is groter dan de lengte van array.
De lengte van array min arrayIndex is kleiner dan het aantal groepsverzamelingen.