LINQ в C#: выбор и пропуск элементов

Когда мы имеем дело с большим набором данных, бывает необходимым получать не сразу всю выборку элементов целиком, а получать их «постранично», например, последовательно по десять элементов. Для таких случаев в LINQ можно использовать такие методы расширения как Take и Skip.

Читать далее

LINQ в C#: агрегатные операции

Агрегатные операции в LINQ — это операции, которые приводят к объединению элементов выборки во что-либо. Так, к агрегатным операциям относятся такие методы как Average, Min,Max, Count и Aggregate.  Так, эти методы позволяют получить одно единое для всех элементов выборки значение, например, сумму всех элементов или их количество и т.д.

Читать далее

LINQ в C#: проекции и фильтрация выборки

В прошлый раз мы познакомились с основными возможностями LINQ и остановились на рассмотрении методов расширения. Учитывая,что SQL-стиль работы с LINQ используется относительно редко, в дальнейшем мы будем рассматривать возможности LINQ в контексте использования именно методов расширения. И начнем мы с проекций и фильтраций выборки.

Читать далее

LINQ в C#

LINQ (Language Integrated Query) в C# — это простой и удобный интегрированный язык запросов к источнику данных. Причем в качестве источника данных LINQ могут выступать, как обычные массивы или списки, так и XML-документы, наборы данных DataSet и т.д. Запросы в LINQ очень сильно напоминают запросы в SQL. В этой части мы рассмотрим основные моменты работы с LINQ в C# и научимся использовать основные возможности LINQ при работе с наборами данных,такими как массив или список.

Читать далее