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


LINQ to Objects (Visual Basic)

Термин "LINQ to Objects" относится к использованию запросов LINQ с любым IEnumerable или IEnumerable<T> коллекцией напрямую без использования промежуточного поставщика LINQ или API, например LINQ to SQL или LINQ to XML. Вы можете использовать LINQ для запроса любых перечисляемых коллекций, таких как List<T>, Arrayили Dictionary<TKey,TValue>. Коллекция может быть определена пользователем или может быть возвращена API .NET Framework.

В основном LINQ to Objects представляет новый подход к коллекциям. В старом подходе необходимо было писать сложные For Each циклы, которые указывали, как извлекать данные из коллекции. В подходе LINQ вы пишете декларативный код, описывающий то, что требуется получить.

Кроме того, запросы LINQ предлагают три основных преимущества по сравнению с традиционными For Each циклами:

  1. Они более краткие и читаемые, особенно при фильтрации нескольких условий.

  2. Они предоставляют мощные возможности фильтрации, упорядочивания и группировки с минимальным кодом приложения.

  3. Их можно перенести в другие источники данных без изменений.

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

Цель этого раздела — продемонстрировать подход LINQ на нескольких избранных примерах. Это не должно быть исчерпывающим.

В этом разделе

LINQ и Strings (Visual Basic)
Объясняет, как LINQ можно использовать для запроса и преобразования строк и коллекций строк. Также содержит ссылки на разделы, демонстрирующие эти принципы.

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

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

Практическое руководство. Запрос массива с помощью LINQ (Visual Basic)
Демонстрируется, как выполнять запрос в ArrayList на C#.

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

запросLanguage-Integrated (LINQ) (Visual Basic)
Содержит ссылки на разделы, которые объясняют LINQ и предоставляют примеры кода, выполняющего запросы.