yield-return

Я видел этот синтаксис в MSDN: yield break, но я не знаю, что он делает. Кто-нибудь знает?...

у меня есть IEnumerable<T> метод, который я использую для поиска элементов управления на странице WebForms. метод рекурсивный, и у меня возникли некоторые проблемы с возвратом типа, который я хочу, когда yield return возвращает значение рекурсивного вызова. мой код выглядит следующим образом: pub...

Мне трудно обернуть свой мозг вокруг PEP 380. каковы ситуации, когда "выход из" полезен? что такое классический случай использования? почему он сравнивается с микро-потоками? [ обновление ] теперь я понимаю причину моих трудностей. Я использовал генераторы, но никогда не использовал сопрограммы (введенны...

Я слышал о ключевом слове "yield" в JavaScript, но я нашел очень плохую документацию об этом. Может кто-нибудь объяснить мне (или порекомендовать сайт, который объясняет) его использование и для чего он используется?...

учитывая этот код: IEnumerable<object> FilteredList() { foreach( object item in FullList ) { if( IsItemInPartialList( item ) ) yield return item; } } почему я не должен просто кодировать его таким образом?: IEnumerable<object> FilteredList() { var list = ne...

этот вопрос уже есть ответ здесь:есть ли когда-нибудь причина не использовать 'yield return' при возврате IEnumerable? здесь есть несколько полезных вопросов о преимуществах yield return. Например, может кто-то прояснить для себя выход ключевое слово интересное использование C# yield ключевое слово...

у меня есть следующая функция, чтобы получить ошибки проверки на карту. Мой вопрос касается работы с GetErrors. Оба метода имеют одинаковый тип возврата IEnumerable<ErrorInfo>. private static IEnumerable<ErrorInfo> GetErrors(Card card) { var errors = GetMoreErrors(card); foreach (var e ...

У меня есть объект генератора, возвращаемый несколькими выходами. Подготовка к вызову этого генератора является достаточно трудоемкой операцией. Вот почему я хочу повторно использовать генератор несколько раз. y = FunctionWithYield() for x in y: print(x) #here must be something to reset 'y' for x in y: print...

у меня есть пример кода Python, который мне нужно имитировать в C++. Я не требую какого-либо конкретного решения (например, решения на основе совместной работы, хотя они также были бы приемлемыми ответами), мне просто нужно каким-то образом воспроизвести семантику. Python это базовый генератор последователь...

все примеры, которые я видел использовать yield return x; в C# метод может быть сделано таким же образом, просто вернув весь список. В тех случаях, есть ли преимущество в использовании yield return синтаксис против возврата списка? кроме того, в каких типах сценариев будет yield return используется, чтобы вы...