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


LINQ и Strings (Visual Basic)

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

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

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

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

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

Как подсчитать количество вхождений слова в строке (LINQ) (Visual Basic)
Показывает, как использовать LINQ для простого запроса по тексту.

Практическое руководство. Запрос предложений, содержащих указанный набор слов (LINQ) (Visual Basic)

Показывает, как разделить текстовые файлы на произвольные границы и как выполнять запросы к каждой части.

Практическое руководство. Запрос символов в строке (LINQ) (Visual Basic)
Показывает, что строка является запрашиваемым типом.

Объединение запросов LINQ с регулярными выражениями (Visual Basic)
Показывает, как использовать регулярные выражения в запросах LINQ для сложного сопоставления шаблонов в отфильтрованных результатах запроса.

Запрос данных Semi-Structured в формате текста

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

Практическое руководство. Поиск различия между двумя списками (LINQ) (Visual Basic)
Показывает, как найти все строки, которые присутствуют в одном списке, но не другие.

Практическое руководство. Сортировка или фильтрация текстовых данных по любому слову или полю (LINQ) (Visual Basic)
Показывает, как сортировать текстовые строки на основе любого слова или поля.

Практическое руководство. Изменение порядка полей файла с разделителями (LINQ) (Visual Basic)
Показывает, как изменить порядок полей в строке в файле .csv.

Практическое руководство. Объединение и сравнение коллекций строк (LINQ) (Visual Basic)
Показывает, как объединять списки строк различными способами.

Практическое руководство. Заполнение коллекций объектов из нескольких источников (LINQ) (Visual Basic)
Показывает, как создавать коллекции объектов с помощью нескольких текстовых файлов в качестве источников данных.

Практическое руководство. Присоединение содержимого из разнородных файлов (LINQ) (Visual Basic)
Показывает, как объединить строки в двух списках в одну строку с помощью соответствующего ключа.

Практическое руководство. Разделение файла на множество файлов с помощью групп (LINQ) (Visual Basic)
Показывает, как создавать новые файлы с помощью одного файла в качестве источника данных.

Практическое руководство. Вычисление значений столбцов в текстовом файле CSV (LINQ) (Visual Basic)
Показывает, как выполнять математические вычисления для текстовых данных в файлах .csv.

См. также