LINQ y cadenas

Actualización: noviembre 2007

LINQ se puede usar para consultar y transformar cadenas y colecciones de cadenas. Puede ser especialmente útil con datos semiestructurados en archivos de texto. Las consultas LINQ se pueden combinar con las funciones de cadena y expresiones regulares tradicionales. Por ejemplo, puede utilizar el método Split o Split para crear una matriz de cadenas que después puede consultar o modificar mediante LINQ. Puede utilizar el método IsMatch en la cláusula where de una consulta LINQ. Asimismo, puede utilizar LINQ para consultar o modificar los resultados MatchCollection devueltos por una expresión regular.

También puede utilizar las técnicas descritas en esta sección para transformar datos de texto semiestructurados en XML. Para obtener más información, consulte Cómo generar un XML a partir de archivos CSV.

Los ejemplos de esta sección se clasifican en dos categorías:

Consultar un bloque de texto

Puede consultar, analizar y modificar bloques de texto dividiéndolos en una matriz de cadenas menores que se puede consultar mediante el uso del método Split o Split. Puede dividir el texto de origen en palabras, frases, párrafos, páginas o según otro criterio y, a continuación, realizar las divisiones adicionales que requiera la consulta.

Consultar datos semiestructurados en formato de texto

Muchos tipos de archivos de texto se componen de una serie de líneas, a menudo de formato similar, como los archivos delimitados por tabuladores o por comas o líneas de longitud fija. Después de leer este tipo de archivo de texto en la memoria, puede utilizar LINQ para consultar o modificar las líneas. Las consultas de LINQ también simplifican la tarea de combinar los datos procedentes de varios orígenes.

Vea también

Tareas

Cómo generar un XML a partir de archivos CSV

Otros recursos

Language-Integrated Query (LINQ)