LINQ e seqüências 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 How to: Generate XML from CSV Files.
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 as ocorrências de uma palavra em uma seqüência de caracteres (LINQ)
Mostra como usar LINQ para a consulta simples sobre o texto.Como: consultar as sentenças que contêm um conjunto especificado de palavras (LINQ)
Mostra como dividir arquivos de texto em limites arbitrários e como executar consultas em cada parte.Como: consulta de caracteres em uma seqüência (LINQ)
Demonstra que uma seqüência de caracteres é um tipo que podem ser consultado.Como: combinar consultas LINQ com 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 de conjunto 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: reordenar os campos de um arquivo delimitado (LINQ)
Mostra como reordenar campos em uma linha em um arquivo. csv.Como: combinar e comparar as coleções de seqüência 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: associar-se o conteúdo 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: calcular 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
How to: Generate XML from CSV Files