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