LINQ e cadeias de caracteres (C#)LINQ and strings (C#)

A LINQ pode ser usada para consultar e transformar as cadeias de caracteres e coleções de cadeias de caracteres.LINQ can be used to query and transform strings and collections of strings. Ele pode ser especialmente útil com os dados semiestruturados em arquivos de texto.It can be especially useful with semi-structured data in text files. Consultas LINQ podem ser combinadas com expressões regulares e funções de cadeia de caracteres tradicionais.LINQ queries can be combined with traditional string functions and regular expressions. Por exemplo, você pode usar o método String.Split ou Regex.Split para criar uma matriz de cadeias de caracteres que você pode consultar ou modificar usando o LINQ.For example, you can use the String.Split or Regex.Split method to create an array of strings that you can then query or modify by using LINQ. Você pode usar o método Regex.IsMatch na cláusula where de uma consulta LINQ.You can use the Regex.IsMatch method in the where clause of a LINQ query. E você pode usar o LINQ para consultar ou modificar os resultados de MatchCollection retornados por uma expressão regular.And you can use LINQ to query or modify the MatchCollection results returned by a regular expression.

Você também pode usar as técnicas descritas nessa seção para transformar dados de texto semiestruturados em XML.You can also use the techniques described in this section to transform semi-structured text data to XML. Para obter mais informações, confira Como: Gerar um XML com base em arquivos CSV.For more information, see How to: Generate XML from CSV Files.

Os exemplos nesta seção se enquadram em duas categorias:The examples in this section fall into two categories:

Consultando um bloco de textoQuerying a block of text

Consultar, analisar e modificar os blocos de texto dividindo-os em uma matriz de cadeias de caracteres menores consultáveis usando o método String.Split ou o método Regex.Split.You can query, analyze, and modify text blocks by splitting them into a queryable array of smaller strings by using the String.Split method or the Regex.Split method. Você pode dividir o texto de origem em palavras, frases, parágrafos, páginas ou quaisquer outros critérios e, em seguida, executar divisões adicionais se elas forem necessárias em sua consulta.You can split the source text into words, sentences, paragraphs, pages, or any other criteria, and then perform additional splits if they are required in your query.

Consultando dados semiestruturados em formato de textoQuerying semi-structured data in text format

Muitos tipos diferentes de arquivos de texto consistem em uma série de linhas, geralmente com formatação semelhante, como arquivos delimitados por tabulação ou vírgula ou linhas de comprimento fixo.Many different types of text files consist of a series of lines, often with similar formatting, such as tab- or comma-delimited files or fixed-length lines. Depois de ler um arquivo de texto na memória, você pode usar a LINQ para consultar e/ou modificar as linhas.After you read such a text file into memory, you can use LINQ to query and/or modify the lines. As consultas LINQ também simplificam a tarefa de combinar dados de várias fontes.LINQ queries also simplify the task of combining data from multiple sources.

Consulte tambémSee also