Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Термин "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
циклами:
Они более краткие и читаемые, особенно при фильтрации нескольких условий.
Они предоставляют мощные возможности фильтрации, упорядочивания и группировки с минимальным кодом приложения.
Их можно перенести в другие источники данных без изменений.
В целом, чем сложнее операция, которую вы хотите выполнить с данными, тем больше преимуществ вы сможете реализовать с помощью 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 и предоставляют примеры кода, выполняющего запросы.