Ответ 1
Enumerable.Take
делает это автоматически. Ваш образец кода, как указано, должен работать:
Возьмите перечисление источника и выведите элементы до подсчета элементы были получены или источник не содержит больше элементов.
Я хотел бы получить 3 или менее элемента (в случае, если после пропустить не нужно 3 элемента). Возможно ли это с помощью синтаксиса linq?
myFilteredList = sortedFullList
.Skip(skipCount)
.Take(3);
Enumerable.Take
делает это автоматически. Ваш образец кода, как указано, должен работать:
Возьмите перечисление источника и выведите элементы до подсчета элементы были получены или источник не содержит больше элементов.
Это должно работать так же, как и с вашим запросом - Take(3)
вернет не более трех элементов, но меньше, если в перечислении меньше элементов.