LINQ e seqüências de caracteres
LINQ pode ser usado para consulta 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.LINQ é possível combinar consultas com funções de cadeia de caracteres tradicionais 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 então consulta 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 consulta 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 de texto semi-estruturados em XML.Para obter mais informações, consulte How to: Generate XML from CSV Files.
Os exemplos nesta seção se enquadram em duas categorias:
Consultando um bloco de texto
Você pode consultar, analisar e modificar blocos de texto dividindo-os em uma matriz de seqüências de caracteres menores que podem ser consultada usando o Split método ou a Split método. Você pode dividir o texto de fonte em palavras, frases, parágrafos, páginas ou quaisquer outros critérios e execute divisões adicionais se eles forem necessários em sua consulta.
Como: Contagem de ocorrências de uma palavra em uma cadeia de caracteres (LINQ)
Mostra como usar LINQ para a consulta simples sobre o texto.Como: Consulta de frases 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 cadeia de caracteres (LINQ)
Demonstra uma seqüência de caracteres é um tipo que podem ser consultado.Como: agrupar consultas LINQ com expressões regulares
Mostra como usar expressões regulares em LINQ consultas de correspondência de padrões complexos em filtrado resultados da consulta.
Consultando dados Semi-Structured no formato de texto
Muitos tipos diferentes de arquivos de texto consistem em uma série de linhas, geralmente com formatação semelhante, sistema autônomo 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 consulta e/ou modificar as linhas. LINQ consultas também simplificam a tarefa de combinar dados de várias fontes.
Como: Localizar a diferença de conjunto entre duas listas (LINQ)
Mostra como localizar todas as seqüências de caracteres que estão presentes em uma lista, mas não em Outros.Como: Classificar ou filtrar dados de texto por qualquer campo (LINQ) ou palavra
Mostra como classificar linhas de texto com base em qualquer palavra ou campo.Como: Reordenar os campos de um arquivo delimitado por (LINQ)
Mostra como reordenar campos em uma linha em um arquivo .csv.Como: agrupar e comparar a string coleções (LINQ)
Mostra como agrupar listas de seqüência de caracteres de várias maneiras.Como: popular coleções de objetos de várias fontes
Mostra sistema autônomo criar coleções de objeto usando vários arquivos de texto sistema autônomo fontes de dados.Como: Associar-se o conteúdo de arquivos diferentes (LINQ)
Mostra como combinar sequências de caracteres de duas listas em uma única sequência usando uma chave correspondente.Como: Dividir um arquivo em vários arquivos usando grupos (LINQ)
Mostra sistema autônomo criar novos arquivos usando um único arquivo sistema autônomo uma fonte de dados.Como: Calcular valores de coluna em um arquivo de texto CSV (LINQ)
Mostra como realizar cálculos matemáticos em dados de texto em arquivos .csv.
Consulte também
Tarefas
How to: Generate XML from CSV Files