Język

MatchCollection.Item[Int32] Właściwość

Definicja

Pobiera pojedynczy element członkowski kolekcji.

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

Parametry

i
Int32

Zaindeksuj do kolekcji Match .

Wartość właściwości

Przechwycony podciąg na pozycji i w kolekcji.

Implementuje

Wyjątki

i wartość jest mniejsza niż 0 lub większa niż lub równa Count.

Wystąpił limit czasu.

Uwagi

W języku C# Item[Int32] właściwość jest indeksatorem; nie jest jawnie przywoływana w kodzie, ale umożliwia MatchCollection dostęp do właściwości tak, jakby była tablicą.

Zazwyczaj poszczególne elementy w obiekcie MatchCollection są uzyskiwane przez ich indeks dopiero po określeniu Count całkowitej liczby elementów w kolekcji z właściwości . Jednak uzyskanie Count dostępu do właściwości powoduje, że aparat wyrażeń regularnych może używać bezpośredniej oceny do kompilowania kolekcji jednocześnie. Jest to zazwyczaj droższe niż iterowanie kolekcji przy użyciu GetEnumerator() metody lub instrukcji foreach .

MatchCollection Ponieważ obiekt jest zwykle wypełniany przy użyciu oceny leniwej, próba przejścia do określonego dopasowania może zgłosić RegexMatchTimeoutException wyjątek. Ten wyjątek można zgłosić, jeśli wartość limitu czasu dla pasujących operacji jest w mocy, a próba znalezienia określonego dopasowania przekracza ten interwał limitu czasu.

Dotyczy

Zobacz też