Прочитать на английском

Поделиться через


Queryable.Skip<TSource>(IQueryable<TSource>, Int32) Метод

Определение

Пропускает заданное число элементов в последовательности и возвращает остальные элементы.

public static System.Linq.IQueryable<TSource> Skip<TSource> (this System.Linq.IQueryable<TSource> source, int count);

Параметры типа

TSource

Тип элементов source.

Параметры

source
IQueryable<TSource>

Объект IQueryable<T>, из которого требуется возвратить элементы.

count
Int32

Число элементов, пропускаемых перед возвращением остальных элементов.

Возвращаемое значение

IQueryable<TSource>

Объект IQueryable<T>, содержащий элементы из входной последовательности, начиная с указанного индекса.

Исключения

source имеет значение null.

Примеры

В следующем примере кода показано, как пропустить Skip<TSource>(IQueryable<TSource>, Int32) указанное количество элементов в отсортированного массиве и вернуть оставшиеся элементы.

int[] grades = { 59, 82, 70, 56, 92, 98, 85 };

// Sort the grades in descending order and
// get all except the first three.
IEnumerable<int> lowerGrades =
    grades.AsQueryable().OrderByDescending(g => g).Skip(3);

Console.WriteLine("All grades except the top three are:");
foreach (int grade in lowerGrades)
    Console.WriteLine(grade);

/*
    This code produces the following output:

    All grades except the top three are:
    82
    70
    59
    56
*/

Комментарии

Метод Skip<TSource>(IQueryable<TSource>, Int32) создает объект , MethodCallExpression представляющий вызов Skip<TSource>(IQueryable<TSource>, Int32) как сконструированный универсальный метод. Затем он передает MethodCallExpressionCreateQuery(Expression) в метод объекта , представленный IQueryProvider свойством Providersource параметра .

Поведение запроса, возникающее в результате выполнения дерева выражений, представляющего вызов Skip<TSource>(IQueryable<TSource>, Int32) , зависит от реализации типа source параметра. Ожидаемое поведение заключается в том, что он пропускает первые count элементы в source и возвращает остальные элементы.

Применяется к

Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0