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


LINQ и строки

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

Для преобразования частично структурированных текстовых данных в XML можно воспользоваться описанными в данном разделе методами. Дополнительные сведения см. в разделе Как сформировать XML на основе CSV-файлов.

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

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

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

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

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

См. также

Задачи

Как сформировать XML на основе CSV-файлов

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

LINQ