MatchCollection.Item[Int32] Egenskap

Definition

Hämtar en enskild medlem i samlingen.

public:
 virtual property System::Text::RegularExpressions::Match ^ default[int] { System::Text::RegularExpressions::Match ^ get(int i); };
public virtual System.Text.RegularExpressions.Match this[int i] { get; }
member this.Item(int) : System.Text.RegularExpressions.Match
Default Public Overridable ReadOnly Property Item(i As Integer) As Match

Parametrar

i
Int32

Indexera i Match samlingen.

Egenskapsvärde

Den insamlade delsträngen vid position i i samlingen.

Implementeringar

Undantag

i är mindre än 0 eller större än eller lika med Count.

En timeout inträffade.

Kommentarer

I C# är egenskapen Item[Int32] en indexerare. Den refereras inte uttryckligen i kod, utan tillåter MatchCollection i stället att den används som om den vore en matris.

Vanligtvis används enskilda objekt i MatchCollection indexet först efter att det totala antalet objekt i samlingen har fastställts från Count egenskapen. Åtkomst till Count egenskapen gör dock att motorn för reguljära uttryck använder direktutvärdering för att skapa samlingen på en gång. Detta är vanligtvis dyrare än att iterera samlingen med hjälp av GetEnumerator() -metoden eller -instruktionen foreach .

Eftersom objektet MatchCollection vanligtvis fylls i med hjälp av lat utvärdering kan ett undantag uppstå RegexMatchTimeoutException när du försöker navigera till en specifik matchning. Det här undantaget kan utlöses om ett timeout-värde för matchande åtgärder tillämpas och försöket att hitta en specifik matchning överskrider tidsgränsintervallet.

Gäller för

Se även