MatchCollection.Item[Int32] Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
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.