LINQ y cadenas (C#)LINQ and strings (C#)

Se puede usar LINQ para consultar y transformar cadenas y colecciones de cadenas.LINQ can be used to query and transform strings and collections of strings. Puede resultar especialmente útil con datos semiestructurados de archivos de texto.It can be especially useful with semi-structured data in text files. Las consultas LINQ se pueden combinar con funciones de cadena tradicionales y expresiones regulares.LINQ queries can be combined with traditional string functions and regular expressions. Por ejemplo, puede usar el método String.Split o Regex.Split para crear una matriz de cadenas que después puede consultar o modificar mediante LINQ.For example, you can use the String.Split or Regex.Split method to create an array of strings that you can then query or modify by using LINQ. Puede usar el método Regex.IsMatch en la cláusula where de una consulta LINQ.You can use the Regex.IsMatch method in the where clause of a LINQ query. Y puede usar LINQ para consultar o modificar los resultados MatchCollection que se han devuelto mediante una expresión regular.And you can use LINQ to query or modify the MatchCollection results returned by a regular expression.

También puede usar las técnicas descritas en esta sección para transformar datos de texto semiestructurados en XML.You can also use the techniques described in this section to transform semi-structured text data to XML. Para obtener más información, vea Cómo: Generar XML a partir de archivos CSV.For more information, see How to: Generate XML from CSV Files.

Los ejemplos de esta sección se dividen en dos categorías:The examples in this section fall into two categories:

Consulta de un bloque de textoQuerying a block of text

Puede consultar, analizar y modificar bloques de texto dividiéndolos en una matriz consultable de cadenas más pequeñas mediante el método String.Split o el método Regex.Split.You can query, analyze, and modify text blocks by splitting them into a queryable array of smaller strings by using the String.Split method or the Regex.Split method. Puede dividir el texto de origen en palabras, frases, párrafos, páginas o cualquier otro criterio y luego realizar divisiones adicionales si son necesarias en la consulta.You can split the source text into words, sentences, paragraphs, pages, or any other criteria, and then perform additional splits if they are required in your query.

Consulta de datos semiestructurados en formato de textoQuerying semi-structured data in text format

Muchos tipos diferentes de archivos de texto se componen de una serie de líneas, a menudo con un formato similar, como archivos delimitados por comas o líneas de longitud fija.Many different types of text files consist of a series of lines, often with similar formatting, such as tab- or comma-delimited files or fixed-length lines. Después de leer uno de estos archivos de texto en la memoria, puede usar LINQ para consultar o modificar las líneas.After you read such a text file into memory, you can use LINQ to query and/or modify the lines. Las consultas LINQ también simplifican la tarea de combinar datos de varios orígenes.LINQ queries also simplify the task of combining data from multiple sources.

Vea tambiénSee also