LINQ y cadenas (Visual Basic)

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

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

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

Consulta de un bloque de texto

Puede consultar, analizar y modificar bloques de texto dividiéndolos en una matriz consultable de cadenas más pequeñas mediante el método Split o el método Split. 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.

Procedimiento para realizar un recuento de las repeticiones de una palabra en una cadena (LINQ) (Visual Basic)
Muestra cómo usar LINQ para consultas simples en texto.

Procedimiento para realizar consultas de frases que contengan un conjunto especificado de palabras (LINQ) (Visual Basic)

Muestra cómo dividir archivos de texto en límites arbitrarios y cómo realizar consultas en cada parte.

Procedimiento para hacer consultas de caracteres en una cadena (LINQ) (Visual Basic)
Muestra que una cadena es un tipo que se puede consultar.

Procedimiento para combinar consultas LINQ con expresiones regulares (Visual Basic)
Muestra cómo usar expresiones regulares en consultas LINQ para la coincidencia de patrones compleja en resultados de consulta filtrados.

Consulta de datos semiestructurados en formato de texto

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. Después de leer uno de estos archivos de texto en la memoria, puede usar LINQ para consultar o modificar las líneas. Las consultas LINQ también simplifican la tarea de combinar datos de varios orígenes.

Procedimiento para buscar la diferencia de conjuntos entre dos listas (LINQ) (Visual Basic)
Muestra cómo encontrar todas las cadenas que se encuentran en una lista pero no en la otra.

Cómo ordenar o filtrar datos de texto por palabra o campo (LINQ) (Visual Basic)
Muestra cómo ordenar líneas de texto según cualquier palabra o campo.

Procedimiento para reordenar los campos de un archivo delimitado (LINQ) (Visual Basic)
Muestra cómo cambiar el orden de los campos en una línea en un archivo .csv.

Procedimiento para combinar y comparar colecciones de cadenas (LINQ) (Visual Basic)
Muestra cómo combinar listas de cadenas de varias maneras.

Procedimiento para rellenar colecciones de objetos de varios orígenes (LINQ) (Visual Basic)
Muestra cómo crear colecciones de objetos mediante varios archivos de texto como orígenes de datos.

Procedimiento para combinar contenido de archivos no similares (LINQ) (Visual Basic)
Muestra cómo combinar cadenas de dos listas en una sola mediante una clave coincidente.

Procedimiento para dividir un archivo en varios mediante el uso de grupos (LINQ) (Visual Basic)
Muestra cómo crear nuevos archivos mediante un solo archivo como origen de datos.

Procedimiento para calcular valores de columna en un archivo de texto CSV (LINQ) (Visual Basic)
Muestra cómo realizar cálculos matemáticos en datos de texto en archivos .csv.

Vea también