Воспользоваться sql-style выражением это решение, или там под капотом все равно yield и нужно копать в другую сторону?
Звучит будто бы тебе надо написать самому, а не использовать готовые, не важно sql style или нет
Как я понимаю задачу - написать метод, где не будет yield в коде. Вот и думаю это буквально воспринимать нужно, или ручками перебирать и возвращать новую коллекцию. Типа для Take добавлять в результат члены коллекции, пока не дойду для индекса нужного, Where - добавлять при определенном условии и тд
Хз как понимать задачу Если ты будешь юзать linq то конкретно в твоём коде не будет yield, он будет в либе linq
Ладно, значит, ручками
так в линке внутри нет никаких yield) там же энумераторы, а у них только MoveNext() и Current)
обмани систему, вызывай в этом методе расширения кастомный класс итератор
Есть там это, достаточно в соурс заглянуть
Ну формально он прав Нету никаких yield)
а можно какую-нибудь ссылку чтобы прямо yield было написано)
https://source.dot.net/#System.Linq/System/Linq/Select.cs,577032c8811e20d3
ок, засчитывается)
https://github.com/dotnet/runtime/blob/main/src/libraries/System.Linq/src/System/Linq/Take.cs
да, я понял) спасибо что заморочился
Обсуждают сегодня