Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Термин "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 и предоставляют примеры кода, выполняющего запросы.