MatchCollection.Item[Int32] Eigenschaft

Definition

Ruft ein einzelnes Element der Auflistung ab.

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

Parameter

i
Int32

Index in der Match Auflistung.

Eigenschaftswert

Die erfasste Teilzeichenfolge an position i in der Auflistung.

Implementiert

Ausnahmen

i ist kleiner als 0 oder größer als oder gleich Count.

Ein Timeout ist aufgetreten.

Hinweise

In C# ist die Item[Int32] Eigenschaft ein Indexer. Sie wird nicht explizit im Code referenziert, sondern ermöglicht MatchCollection den Zugriff, als wäre es ein Array.

Auf einzelne Elemente im Index wird in der MatchCollection Regel erst zugegriffen, nachdem die Gesamtanzahl der Elemente in der Auflistung anhand der Count Eigenschaft ermittelt wurde. Der Zugriff auf die Count Eigenschaft bewirkt jedoch, dass das Modul für reguläre Ausdrücke die direkte Auswertung verwendet, um die Auflistung auf einmal zu erstellen. Dies ist in der Regel teurer als das Durchlaufen der Auflistung mithilfe der GetEnumerator() Methode oder der foreach Anweisung.

Da das Objekt in der MatchCollection Regel mit einer faulen Auswertung aufgefüllt wird, kann der Versuch, zu einer bestimmten Übereinstimmung zu navigieren, eine RegexMatchTimeoutException Ausnahme auslösen. Diese Ausnahme kann ausgelöst werden, wenn ein Timeoutwert für Abgleichsvorgänge wirksam ist und der Versuch, eine bestimmte Übereinstimmung zu finden, dieses Timeoutintervall überschreitet.

Gilt für:

Weitere Informationen