LINQ e cadeias de caracteres (Visual Basic)

A LINQ pode ser usada para consultar e transformar as cadeias de caracteres e coleções de cadeias de caracteres. Ele pode ser especialmente útil com os dados semiestruturados em arquivos de texto. Consultas LINQ podem ser combinadas com expressões regulares e funções de cadeia de caracteres tradicionais. Por exemplo, você pode usar o método Split ou Split para criar uma matriz de cadeias de caracteres que você pode consultar ou modificar usando o LINQ. Você pode usar o método IsMatch na cláusula where de uma consulta LINQ. E você pode usar o LINQ para consultar ou modificar os resultados de MatchCollection retornados por uma expressão regular.

Você também pode usar as técnicas descritas nessa seção para transformar dados de texto semiestruturados em XML. Para obter mais informações, consulte Como gerar um XML de arquivos CSV.

Os exemplos nesta seção se enquadram em duas categorias:

Consultando um bloco de texto

Consultar, analisar e modificar os blocos de texto dividindo-os em uma matriz de cadeias de caracteres menores consultáveis usando o método Split ou o método Split. Você pode dividir o texto de origem em palavras, frases, parágrafos, páginas ou quaisquer outros critérios e, em seguida, executar divisões adicionais se elas forem necessárias em sua consulta.

Como contar ocorrências de uma palavra em uma cadeia de caracteres (LINQ) (Visual Basic)
Mostra como usar a LINQ para consultas simples em texto.

Como consultar sentenças que contêm um conjunto específico de palavras (LINQ) (Visual Basic)

Mostra como dividir os arquivos de texto em limites arbitrários e como executar consultas em cada parte.

Como consultar caracteres em uma cadeia de caracteres (LINQ) (Visual Basic)
Demonstra que uma cadeia de caracteres é de um tipo passível de consulta.

Como combinar consultas LINQ com expressões regulares (Visual Basic)
Mostra como usar expressões regulares em consultas LINQ para correspondência de padrões complexos em resultados de consulta filtrados.

Consultando dados semiestruturados em formato de texto

Muitos tipos diferentes de arquivos de texto consistem em uma série de linhas, geralmente com formatação semelhante, como arquivos delimitados por tabulação ou vírgula ou linhas de comprimento fixo. Depois de ler um arquivo de texto na memória, você pode usar a LINQ para consultar e/ou modificar as linhas. As consultas LINQ também simplificam a tarefa de combinar dados de várias fontes.

Como Localizar a Diferença de Conjunto entre Duas Listas (LINQ) (Visual Basic)
Mostra como localizar todas as cadeias de caracteres que estão presentes em uma lista, mas não na outra.

Como classificar ou filtrar dados de texto por qualquer palavra ou campo (LINQ) (Visual Basic)
Mostra como classificar linhas de texto com base em qualquer palavra ou campo.

Como reordenar os campos de um arquivo delimitado (LINQ) (Visual Basic)
Mostra como reordenar campos em uma linha em um arquivo .csv.

Como Combinar e Comparar Coleções de Cadeias de Caracteres (LINQ) (Visual Basic)
Mostra como combinar listas de cadeias de caracteres de várias maneiras.

Como preencher coleções de objetos de várias fontes (LINQ) (Visual Basic)
Mostra como criar coleções de objetos usando vários arquivos de texto como fontes de dados.

Como unir Conteúdo de Arquivos Diferentes (LINQ) (Visual Basic)
Mostra como combinar cadeias de caracteres em duas listas em uma única cadeia de caracteres usando uma chave correspondente.

Como dividir um arquivo em vários arquivos usando grupos (LINQ) (Visual Basic)
Mostra como criar novos arquivos usando um único arquivo como uma fonte de dados.

Como Computar Valores de Coluna em um Arquivo de Texto CSV (LINQ) (Visual Basic)
Mostra como executar cálculos matemáticos em dados de texto em arquivos .csv.

Confira também