Вопросы по теме 'yield-return'

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

Какой конкретный тип возвращает доходность?
Каков конкретный тип для этого IEnumerable<string> ? private IEnumerable<string> GetIEnumerable() { yield return "a"; yield return "a"; yield return "a"; }
1484 просмотров
schedule 28.12.2022

Чудеса ключевого слова yield
Хорошо, когда я возился с созданием пользовательского счетчика, я заметил это поведение, которое касается выход Скажем, у вас есть что-то вроде этого: public class EnumeratorExample { public static IEnumerable<int>...
443 просмотров
schedule 13.03.2022

Преобразование IEnumerable‹string› в IEnumerable‹ListItem›
Я получаю эту ошибку при попытке использовать функцию возврата урожая в С#. Ошибка появляется при выборе внутри визуальной студии, и я действительно этого не понимаю. На мой взгляд, я преобразовываю строку в ListItem, а затем возвращаю лот как...
3103 просмотров

Как вернуть возврат внутри анонимных методов?
В основном у меня есть анонимный метод, который я использую для своего BackgroundWorker : worker.DoWork += ( sender, e ) => { foreach ( var effect in GlobalGraph.Effects ) { // Returns EffectResult yield return...
16488 просмотров

Как получить каждую комбинацию букв, используя yield return и рекурсию?
У меня есть несколько списков таких строк из возможного списка из нескольких десятков: 1: { "A", "B", "C" } 2: { "1", "2", "3" } 3: { "D", "E", "F" } Эти три были выбраны только в качестве примера, и пользователь может выбрать из нескольких...
521 просмотров

Возврат доходности из блока try / catch
Как описал Эрик Липперт в в этой статье , yield return нельзя использовать в try/catch пунктах. Есть ли хороший способ получить что-то вроде этого без необходимости писать свои собственные IEnumerator вручную: public...
4656 просмотров

Возвращаемая и итерируемая коллекция с использованием yield в scala
У меня есть класс DateTime и TimeSpan в Scala (предположим, что операторы ‹ и + работают как надо). Я пытаюсь определить функцию «диапазона», которая принимает время начала/остановки и временной интервал для пошагового выполнения. В C# я бы сделал...
1132 просмотров
schedule 11.12.2022

Проблема с синтаксисом IEnumerable ‹T› метод с использованием yield return
Вот мой метод: static IEnumerable<DateTime> GetMonths(DateTime from, DateTime to) { // if logs is not uptodate TimeSpan logsMissingTimespan = to - from; if (logsMissingTimespan != new TimeSpan(0)) { return...
2018 просмотров
schedule 09.11.2022

Как активировать другой Enumerator внутри первого
У меня есть два отдельных действия, которые являются перечислителями. Один можно запустить независимо, другой зависит от первого, который будет запущен позже. Я думал, что я был бы очень умным, если бы сделал это: public...
546 просмотров
schedule 10.07.2022

проблемы с доходностью в единстве
У меня есть функция для создания простой анимации меню в NGUI. Кажется, все работает отлично, но когда я захожу в игру, а затем возвращаюсь в меню, функция не работает должным образом. IEnumerator MenuTransition (GameObject panelOut, GameObject...
1141 просмотров
schedule 03.08.2023

Мне интересно состояние подключения и влияние на производительность кода с помощью 'yield' при итерации по объекту чтения данных
Вот мой пример кода, который я использую для извлечения данных из базы данных: на уровне DAO: public IEnumerable<IDataRecord> GetDATA(ICommonSearchCriteriaDto commonSearchCriteriaDto) { using(DbContext) { DbDataReader reader...
18745 просмотров
schedule 01.02.2023

yield return пустой символьный литерал
Я пишу метод расширения Linq, чтобы сделать p455w0rd из строкового ввода. public static IEnumerable<char> ToPasswordFormat(this IEnumerable<char> source) { var enumerator = source.GetEnumerator(); while...
3670 просмотров
schedule 09.04.2023

Может ли ienumerable от уступки быть нулевым?
Может ли ienumerable, полученный из выражения yield, когда-либо быть нулевым?
974 просмотров
schedule 18.09.2022

Проблемы с отложенной итерацией возврата доходности
Я знаю, что yield return использует ленивую загрузку, но мне интересно, могу ли я неправильно использовать итератор или, возможно, мне нужен рефакторинг. Мой метод рекурсивного итератора возвращает всех предков данного PageNode , включая сам...
577 просмотров
schedule 30.06.2022

Удаление перечислителя, когда не используется использование, foreach или ручной вызов Dispose()
Я использую yield return для перебора записей SqlDataReader : IEnumerable<Reading> GetReadings() { using (var connection = new SqlConnection(_connectionString)) { using (var command = new SqlCommand(_query, connection))...
5713 просмотров
schedule 02.08.2022

Когда перечисляются коллекции (IEnumerable)
Недавно я столкнулся со странной проблемой, когда у меня был метод, генерирующий IEnumerable коллекцию объектов. Этот метод содержал четыре оператора yield return , которые возвращали четыре объекта. Я присвоил результат переменной results ,...
128 просмотров

Проверьте, содержит ли возврат доходности элементы
Я пытаюсь оптимизировать процедуру, которая выглядит примерно так (упрощенно): public async Task<IEnumerable<Bar>> GetBars(ObjectId id){ var output = new Collection<Bar>(); var page = 1; var hasMore = true;...
808 просмотров
schedule 08.04.2023

Перенос вызова итератора в try / catch при использовании yield
Мне нужно реализовать тяжелую, несколько хрупкую логику в методе, который я реализую как итератор (используя yield ): public IEnumerable<Things> GetMoreThings() { while (goodStuffHappens()) { Things moreThingsIWant =...
1052 просмотров
schedule 13.04.2023

Функция обратного вызова Scrapy
У меня есть базовый скрипт scrapy, который делает следующее: Посещение веб-сайта Использование правила для получения всех страниц: rules = ( Rule(LinkExtractor(allow=(), restrict_xpaths=('//*[@id="pagination_top"]/a',)),...
923 просмотров
schedule 19.04.2024