Когда мы имеем дело с большим набором данных, бывает необходимым получать не сразу всю выборку элементов целиком, а получать их «постранично», например, последовательно по десять элементов. Для таких случаев в LINQ можно использовать такие методы расширения как Take и Skip.
LINQ
LINQ в C#: агрегатные операции
Агрегатные операции в LINQ — это операции, которые приводят к объединению элементов выборки во что-либо. Так, к агрегатным операциям относятся такие методы как Average, Min,Max, Count и Aggregate. Так, эти методы позволяют получить одно единое для всех элементов выборки значение, например, сумму всех элементов или их количество и т.д.
LINQ в C#: сортировка элементов
Продолжаем разбираться с LINQ в C# и сегодня рассмотрим работу с методами расширения для сортировки элементов в наборе данных.
LINQ в C#: проекции и фильтрация выборки
В прошлый раз мы познакомились с основными возможностями LINQ и остановились на рассмотрении методов расширения. Учитывая,что SQL-стиль работы с LINQ используется относительно редко, в дальнейшем мы будем рассматривать возможности LINQ в контексте использования именно методов расширения. И начнем мы с проекций и фильтраций выборки.
LINQ в C#
LINQ (Language Integrated Query) в C# — это простой и удобный интегрированный язык запросов к источнику данных. Причем в качестве источника данных LINQ могут выступать, как обычные массивы или списки, так и XML-документы, наборы данных DataSet и т.д. Запросы в LINQ очень сильно напоминают запросы в SQL. В этой части мы рассмотрим основные моменты работы с LINQ в C# и научимся использовать основные возможности LINQ при работе с наборами данных,такими как массив или список.