Поделиться через


LINQ и строки

LINQ можно использовать для запросов и преобразования строк и коллекций строк.Это может быть особенно полезно для частично структурированных данных в текстовых файлах.Запросы LINQ можно объединять с традиционными строковыми функциями и регулярными выражениями.Например, методы Split или Split можно использовать для создания массива строк, к которому, затем, можно выполнить запрос или изменить с помощью LINQ.Метод IsMatch можно применять в предложении where запроса LINQ.А также можно использовать LINQ для запроса или изменения результатов MatchCollection, возвращенных регулярным выражением.

Для преобразования частично структурированных текстовых данных в XML можно воспользоваться описанными в данном разделе методами.Дополнительные сведения см. в разделе How to: Generate XML from CSV Files.

Примеры этого раздела распределены по двум категориям.

Запрос блока текста

Можно запрашивать, анализировать и изменять блоки текста, разделяя их на запрашиваемые массивы меньших строк с помощью метода Split или метода Split.Исходный текст можно разбить на слова, фразы, абзацы, страницы или любые другие единицы, а затем выполнить дополнительные разбиения, если они требуются в запросе.

Запросы к частично структурированным данным в текстовом формате

Многие различные типы текстовых файлов состоит из ряда строк, часто имеющих схожее форматирование, например файлы с разделительными знаками табуляции или запятыми или строки фиксированной длины.После считывания такого текстового файла в память можно использовать LINQ для запросов и/или изменения строк. Запросы LINQ упрощают задачу объединения данных из нескольких источников.

См. также

Задачи

How to: Generate XML from CSV Files

Другие ресурсы

LINQ