Partilhar via


LINQ e Strings (Visual Basic)

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

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

Os exemplos nesta secção dividem-se em duas categorias:

Consultando um bloco de texto

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

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

Como consultar frases que contêm um conjunto especificado de palavras (LINQ) (Visual Basic)

Mostra como dividir 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 é um tipo consultável.

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, muitas vezes com formatação semelhante, como arquivos delimitados por tabulação ou vírgula ou linhas de comprimento fixo. Depois de ler esse arquivo de texto na memória, você pode usar o 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 encontrar 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 de .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 muitos arquivos usando grupos (LINQ) (Visual Basic)
Mostra como criar novos arquivos usando um único arquivo como fonte de dados.

Como calcular 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.

Consulte também