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.
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.
El origen de este contenido se puede encontrar en GitHub, donde también puede crear y revisar problemas y solicitudes de incorporación de cambios. Para más información, consulte nuestra guía para colaboradores.
Comentarios de .NET
.NET es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios:
Únase a la serie de reuniones para crear soluciones de inteligencia artificial escalables basadas en casos de uso reales con compañeros desarrolladores y expertos.
Combine datos de texto literal y variable que contienen caracteres especiales, formato y caracteres Unicode a fin de crear mensajes descriptivos para el usuario final.