Вопросы с тегом «yield-return»

16
Правильное использование «доходности»
На этот вопрос есть ответы на Переполнение стека на русском : В чем польза yield? Выход ключевого слова является одним из тех ключевых слов в C # , который продолжает мистифицировать меня, и я никогда не был уверен , что я правильно его использовать. Из следующих двух частей кода, который …
903 c#  yield-return 

6
Возвратите все перечислимые с доходностью сразу; без цикла
У меня есть следующая функция, чтобы получить ошибки проверки для карты. Мой вопрос касается работы с GetErrors. Оба метода имеют одинаковый тип возвращаемого значения IEnumerable<ErrorInfo>. private static IEnumerable<ErrorInfo> GetErrors(Card card) { var errors = GetMoreErrors(card); foreach (var e in errors) yield return e; // further yield returns for more validation …

6
Есть ли в Java эквивалент ключевого слова yield в C #?
Я знаю, что в самой Java нет прямого эквивалента, но, возможно, стороннего производителя? Это действительно удобно. В настоящее время я хотел бы реализовать итератор, который выдает все узлы в дереве, что составляет около пяти строк кода с yield.
112 java  yield  yield-return 

5
Почему в C # анонимный метод не может содержать оператор yield?
Я подумал, что было бы неплохо сделать что-то вроде этого (с лямбдой, возвращающей yield): public IList<T> Find<T>(Expression<Func<T, bool>> expression) where T : class, new() { IList<T> list = GetList<T>(); var fun = expression.Compile(); var items = () => { foreach (var item in list) if (fun.Invoke(item)) yield return item; // …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.