Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 funciones de cadena tradicionales y expresiones regulares. Por ejemplo, puede usar el Split método o Split para crear una matriz de cadenas que 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 MatchCollection resultados devueltos por 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 obtener más información, vea Cómo: Generar 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éndolas en una matriz consultable de cadenas más pequeñas mediante el Split método o el Split método . Puede dividir el texto de origen en palabras, oraciones, párrafos, páginas o cualquier otro criterio y, a continuación, realizar divisiones adicionales si son necesarias en la consulta.
Cómo: Contar repeticiones de una palabra en una cadena (LINQ) (Visual Basic)
Muestra cómo usar LINQ para realizar consultas simples sobre texto.
Muestra cómo dividir archivos de texto en límites arbitrarios y cómo realizar consultas en cada elemento.
Cómo: Consultar caracteres en una cadena (LINQ) (Visual Basic)
Muestra que una cadena es un tipo consultable.
Cómo combinar consultas LINQ con expresiones regulares (Visual Basic)
Muestra cómo usar expresiones regulares en consultas LINQ para la coincidencia de patrones complejas en los resultados de consulta filtrados.
Consulta de datos Semi-Structured en formato de texto
Muchos tipos diferentes de archivos de texto constan de una serie de líneas, a menudo con formato similar, como archivos delimitados por tabulaciones o por comas o líneas de longitud fija. Después de leer este tipo de archivo de texto en 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: Buscar la diferencia de conjuntos entre dos listas (LINQ) (Visual Basic)
Muestra cómo buscar todas las cadenas que están presentes en una lista, pero no en la otra.
Cómo: Ordenar o filtrar datos de texto por cualquier palabra o campo (LINQ) (Visual Basic)
Muestra cómo ordenar líneas de texto basadas en cualquier palabra o campo.
Cómo: Reordenar los campos de un archivo delimitado (LINQ) (Visual Basic)
Muestra cómo reordenar campos en una línea de un archivo .csv.
Procedimiento para combinar y comparar colecciones de cadenas (LINQ) (Visual Basic)
Muestra cómo combinar listas de cadenas de varias maneras.
Cómo: Rellenar colecciones de objetos de varios orígenes (LINQ) (Visual Basic)
Muestra cómo crear colecciones de objetos mediante el uso de varios archivos de texto como orígenes de datos.
Cómo: Unir contenido de archivos disimilares (LINQ) (Visual Basic)
Muestra cómo combinar cadenas en dos listas en una sola cadena mediante una clave coincidente.
Cómo: Dividir un archivo en muchos archivos mediante grupos (LINQ) (Visual Basic)
Muestra cómo crear nuevos archivos mediante un único 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.