LINQ e cadeias de caracteres
LINQpode ser usado para consultar e transformar coleções de seqüências de caracteres e seqüências de caracteres. Ele pode ser especialmente útil com dados semi-estruturados em arquivos de texto. LINQconsultas podem ser combinadas com funções de cadeia de caracteres tradicional e expressões regulares. Por exemplo, você pode usar o Split ou Split método para criar uma matriz de seqüências de caracteres que você pode consultar ou modificar usando LINQ. Você pode usar o IsMatch método na where cláusula de um LINQ consulta. E você pode usar LINQ para consultar ou modificar o MatchCollection resultados retornados por uma expressão regular.
Você também pode usar as técnicas descritas nesta seção para transformar dados semi-estruturados de texto para XML. Para obter mais informações, consulte Como gerar XML de arquivos CSV.
Os exemplos nesta seção se dividem em duas categorias:
Consultando um bloco de texto
Você pode consultar, analisar e modificar os blocos de texto dividindo-os em uma matriz de seqüências de caracteres menores de que podem ser consultada usando o Split método ou a Split método. Você pode dividir o texto de origem em palavras, frases, parágrafos, páginas ou quaisquer outros critérios e então executar divisões adicionais se eles forem necessários em sua consulta.
Como contar ocorrências de uma palavra em uma cadeia de caracteres (LINQ)
Mostra como usar LINQ para a consulta simples sobre o texto.Como consultar sentenças que contenham um conjunto especificado de palavras (LINQ)
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)
Demonstra que uma seqüência de caracteres é um tipo que podem ser consultado.Como combinar consultas LINQ a expressões regulares
Mostra como usar expressões regulares no LINQ consultas para correspondência de padrões complexos em filtrado resultados da consulta.
Consultar dados semi-estruturados no formato de texto
Muitos tipos diferentes de arquivos de texto consistem em uma série de linhas, geralmente com formatação semelhante, como, por exemplo, linhas de comprimento fixo ou delimitado por tabulação ou vírgula arquivos. Depois de ler um arquivo de texto na memória, você pode usar LINQ para consultar e/ou modificar as linhas. LINQ consultas também simplificam a tarefa de combinar dados de várias origens.
Como localizar a diferença definida entre duas listas (LINQ)
Mostra como localizar todas as strings que estão presentes em uma lista, mas não no outro.Como classificar ou filtrar dados de texto por qualquer palavra ou campo (LINQ)
Mostra como classificar linhas de texto com base em qualquer palavra ou campo.Como reorganizar os campos de um arquivo delimitado (LINQ)
Mostra como reordenar campos em uma linha em um arquivo. csv.Como combinar e comparar coleções de cadeias de caracteres (LINQ)
Mostra como combinar listas de seqüência de caracteres de várias maneiras.Como: preencher as coleções de objetos de várias origens
Mostra como criar coleções de objetos usando vários arquivos de texto, como fontes de dados.Como unir conteúdo a partir de arquivos diferentes (LINQ)
Mostra como combinar seqüências de caracteres de duas listas em uma única seqüência usando uma chave correspondente.Como dividir um arquivo em vários arquivos usando grupos (LINQ)
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)
Mostra como executar cálculos matemáticos em dados de texto em arquivos. csv.
Consulte também
Tarefas
Como gerar XML de arquivos CSV