В этой статье собраны все методы LINQ, которые рассматривались в блоге. По каждому методу дано его краткое описание, указан способ выполнения (отложенное или немедленное выполнение) и ссылка на статью блога в которой демонстрируется пример использования метода.
Метод | Описание | Способ выполнения | Ссылка на пример |
---|---|---|---|
Aggregate |
Объединяет элементы последовательности по заданному выражению | Немедленное | Ссылка |
All |
Проверяет соответствуют ли все элементы коллекции заданному условию и возвращает true /false в зависимости от результата проверки |
Немедленное | Ссылка |
Any |
Проверяет соответствует ли хотя бы один элемент заданному условию и возвращает true /false в зависимости от результата проверки |
Немедленное | Ссылка |
AsEnumerable |
Возвращает входное значение, типизированное как IEnumerable<T> |
Отложенное | Ссылка |
AsQueryable |
Возвращает входное значение, типизированное как IQueryable |
Отложенное | Ссылка |
Average |
Возвращает среднее значение элементов последовательности, вычисленное по заданному фильтру | Немедленное | Ссылка |
Cast |
Приводит элементы коллекции к указанному типу и возвращает объект типа IEnumerable<T> |
Отложенное | Ссылка |
Concat |
Объединяет две однородные коллекции | Отложенное | Ссылка |
Contains |
Проверяет содержится ли заданный элемент в коллекции и возвращает true /false в зависимости от результата проверки |
Немедленное | Ссылка |
Count |
Возвращает количество элементов в наборе данных (общее или соответствующее определенному условию) | Немедленное | Ссылка |
Distinct |
Удаляет повторяющиеся значения из коллекции | Отложенное | Ссылка |
Except |
Возвращает множество, представляющее собой коллекцию, содержащую такие элементы, которые отсутствуют во второй коллекции | Отложенное | Ссылка |
GroupBy |
Группирует элементы последовательности по определенному признаку | Отложенное | Ссылка |
Intersect |
Возвращает пересечение коллекций, т. е. элементы, присутствующие в каждой из двух коллекций | Отложенное | Ссылка |
Join |
Объединяет две разнородные коллекции по определенному признаку (ключу) | Отложенное | Ссылка |
Max |
Возвращает минимальный элемент последовательности, вычисленный по заданному фильтру | Немедленное | Ссылка |
Min |
Возвращает максимальный элемент последовательности, вычисленный по заданному фильтру | Немедленное | Ссылка |
OfType |
Фильтрует значения в зависимости от возможности их приведения к указанному типу | Отложенное | Ссылка |
OrderBy |
Сортирует заданную последовательность по возрастанию | Отложенное | Ссылка |
OrderByDescending |
Сортирует заданную последовательность по убыванию | Отложенное | Ссылка |
Select |
Позволяет определить проекцию значений, содержащихся в наборе данных элементов | Отложенное | Ссылка |
SelectMany |
Возвращает результат перекрестного соединения двух множеств (их декартово произведение) | Отложенное | Ссылка |
Skip |
Пропускает заданное количество элементов, начиная с первого | Отложенное | Ссылка |
SkipLast |
Пропускает заданное количество элементов, начиная с последнего, сохраняя при этом порядок элементов | Отложенное | Ссылка |
SkipWhile |
Пропускает элементы в последовательности, пока они удовлетворяют заданному условию, и затем возвращает оставшиеся элементы | Отложенное | Ссылка |
Sum |
Возвращает сумму элементов последовательности, вычисленную по заданному фильтру | Немедленное | Ссылка |
Take |
Выбирает заданное количество элементов, начиная с первого | Отложенное | Ссылка |
TakeLast |
Выбирает заданное количество элементов, начиная с последнего, сохраняя при этом порядок элементов | Отложенное | Ссылка |
TakeWhile |
Возвращает набор элементов последовательности, до тех пор, пока заданное условие истинно | Отложенное | Ссылка |
ThenBy |
Повторно сортирует заданную последовательность по возрастанию | Отложенное | Ссылка |
ThenByDescending |
Повторно сортирует заданную последовательность по убыванию | Отложенное | Ссылка |
ToArray |
Преобразует последовательность элементов в массив | Немедленное | Ссылка |
ToDictionary |
Помещает элементы в Dictionary<TKey,TValue> в зависимости от функции выбора ключа |
Немедленное | Ссылка |
ToList |
Преобразует коллекцию в List<T> |
Немедленное | Ссылка |
ToLookup |
Помещает элементы в Lookup<TKey,TElement> (словарь «один ко многим») в зависимости от функции выбора ключа |
Немедленное | Ссылка |
Union |
Возвращает объединение множеств, т. е. уникальные элементы, присутствующие в одной из двух коллекций | Отложенное | Ссылка |
Where |
Позволяет отфильтровать набор данных по определенному критерию | Отложенное | Ссылка |
Zip |
Объединяет две коллекции последовательно в соответствии с их индексами, то есть первый элемент первой коллекции соединяется с первым элементов второй коллекции, второй элемент первой коллекции — со вторым элементов второй коллекции и так далее | Отложенное | Ссылка |