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.
Cómo: Realizar un recuento de las repeticiones de una palabra en una cadena (LINQ)
Muestra cómo utilizar LINQ para realizar consultas de texto simples.Cómo: Buscar frases que contengan un conjunto especificado de palabras (LINQ)
Muestra cómo dividir archivos de texto según límites arbitrarios y cómo realizar consultas en cada una de las partes.Cómo: Buscar caracteres en una cadena (LINQ)
Muestra que una cadena es un tipo que se puede consultar.Cómo: Combinar consultas LINQ con expresiones regulares
Muestra cómo utilizar expresiones regulares en consultas LINQ para realizar operaciones de coincidencia de modelos complejas en resultados de consulta filtrados.
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.
Cómo: Buscar la diferencia de conjuntos entre dos listas (LINQ)
Muestra cómo encontrar todas las cadenas que se encuentran en una lista pero no en otra.Cómo: Ordenar o filtrar datos de texto por palabra o campo (LINQ)
Muestra cómo ordenar las líneas de texto por cualquier palabra o campo.Cómo: Reordenar los campos de un archivo delimitado (LINQ)
Muestra cómo reordenar los campos de una línea en un archivo .csv.Cómo: Combinar y comparar colecciones de cadenas (LINQ)
Muestra cómo combinar listas de cadenas de varias maneras.Cómo: Rellenar colecciones de objetos de varios orígenes
Muestra cómo crear colecciones de objetos utilizando varios archivos de texto como orígenes de datos.Cómo: Combinar contenido de archivos no similares (LINQ)
Muestra cómo combinar cadenas de dos listas en una cadena única utilizando una clave coincidente.Cómo: Dividir un archivo en varios archivos mediante el uso de grupos (LINQ)
Muestra cómo crear nuevos archivos utilizando un solo archivo como origen de datos.Cómo: Calcular valores de columna en un archivo de texto CSV (LINQ)
Muestra cómo realizar cálculos matemáticos en datos de texto de archivos .csv.
Vea también
Tareas
Cómo generar un XML a partir de archivos CSV