Compartilhar via


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.

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.

Consulte também

Tarefas

Como gerar XML de arquivos CSV

Outros recursos

LINQ (Consulta Integrada à Linguagem)