GroupCollection.CopyTo Methode

Definitie

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.

Van toepassing op