MatchCollection.Item[Int32] Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene un miembro individual de la colección.
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
Parámetros
Valor de propiedad
Subcadena capturada en la posición i de la colección.
Implementaciones
Excepciones
i es menor que 0 o mayor o igual que Count.
Se agota el tiempo de espera.
Comentarios
En C#, la Item[Int32] propiedad es un indexador; no se hace referencia explícitamente en el código, sino que permite MatchCollection tener acceso al objeto como si fuera una matriz.
Normalmente, solo se obtiene acceso a los elementos individuales de MatchCollection su índice después de determinar el número total de elementos de la colección a partir de la Count propiedad . Sin embargo, el acceso a la Count propiedad hace que el motor de expresiones regulares use la evaluación directa para compilar la colección a la vez. Normalmente, esto es más caro que iterar la colección mediante el GetEnumerator() método o la foreach instrucción .
Dado que el MatchCollection objeto se rellena normalmente mediante la evaluación diferida, intentar navegar a una coincidencia específica puede producir una RegexMatchTimeoutException excepción. Esta excepción se puede producir si un valor de tiempo de espera para las operaciones coincidentes está en vigor y el intento de encontrar una coincidencia específica supera ese intervalo de tiempo de espera.