Compartilhar via


LINQ e seqüências de caracteres

LINQpode ser usado para consultar e transformar coleções de seqüências de caracteres e de seqüências de caracteres. 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 de 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 de consulta. E você pode usar LINQ para consultar ou modificar o MatchCollection os 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 XML. Para obter mais informações, consulte How to: Generate XML from CSV Files.

Os exemplos nesta seção são classificados em duas categorias:

Consultando um bloco de texto

Consultar, analisar e modificar os blocos de texto, dividindo-os em uma matriz que podem ser consultada de seqüências de caracteres menores 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 qualquer outro critério e então executar divisões adicionais se eles forem necessários em sua 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, delimitado por tabulação ou vírgula arquivos ou linhas de comprimento fixo. Depois de ler um arquivo de texto na memória, você pode usar LINQ para consultar e/ou modificar linhas. LINQ consultas também simplificam a tarefa de combinar dados de várias fontes.

Consulte também

Tarefas

How to: Generate XML from CSV Files

Outros recursos

LINQ (consulta integrada à linguagem)