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

Реализация yield (yield return) с использованием продолжений Scala
Как можно реализовать C # yield return , используя продолжения Scala? Я хотел бы иметь возможность писать Scala Iterator s в том же стиле. В комментариях к этому сообщению новостей Scala есть удар, но он не работает (пробовал использовать...
7094 просмотров

Итератор .NET для обертывания бросающего API
У меня есть класс с API, который позволяет мне запрашивать объекты, пока он не выдаст IndexOutOfBoundsException . Я хочу обернуть его в итератор, чтобы иметь возможность писать более чистый код. Однако мне нужно поймать исключение, чтобы...
1279 просмотров
schedule 23.06.2022

Как получить каждую комбинацию строк в заданном порядке с помощью рекурсии?
Этот вопрос связан с моим предыдущим вопросом, заданным здесь: Как получить каждую комбинацию писем с использованием yield return и рекурсии? У меня есть несколько списков таких строк из возможного списка из нескольких десятков: 1: { "A",...
889 просмотров

yield возвращает медленные вызовы базы данных
В моем проекте ASP есть такой код, чтобы заполнить rr RegulationGroups private IEnumerable<RegulationGroup> LoadRegulations(string moduleName) { // database calls yield return subLrg; } В отдельном классе код повторяется...
549 просмотров
schedule 12.07.2022

доходность возврат использования
Подход 1: class myClass { List<SomeType> _list; IENumerator<SomeType> GetEnumerator() { foreach(SomeType t in _list) yield return t; } } myClass m = new myClass(); List<SomeType> list; ......
346 просмотров
schedule 22.04.2023

Доходность внутри блока Try
Я пытаюсь использовать рекурсивный встроенный метод: public IEnumerable<string> Foo(string path) { try { foreach (string file in Directory.EnumerateFiles(path, "*.*", SearchOption.AllDirectories)) { yield...
2358 просмотров
schedule 26.03.2023

Доходность VS производительность события
Меня интересовала эффективность нового ключевого слова Yield . Вот пример кода: Module Module1 Private test1 As TestClass Private test2 As TestClass Private processedValue1 As Integer = 0 Private processedValue2 As Integer = 0...
77 просмотров
schedule 27.12.2022

Как преобразование этого блока итератора является функциональным изменением?
Учитывая следующий фрагмент кода: public class Foo { public IEnumerable<string> Sequence { get; set; } public IEnumerable<string> Bar() { foreach (string s in Sequence) yield return s; } }...
969 просмотров

Yield возвращает результаты другого Enumerable того же типа данных
Я пишу логику проверки, и я хотел, чтобы вызывающий абонент получал только то количество проверочных сообщений, которое им действительно нужно (в некоторых случаях необходимо только первое сообщение проверки, в других случаях мы хотим теперь решить...
969 просмотров
schedule 14.07.2022

Условная блокировка IEnumerable‹t› дает возвращаемый результат
Я надеюсь, что кто-то может помочь мне найти более эффективное решение моей проблемы ниже. Я использую шаблон возврата IEnumerable yield в многопоточном конвейере. В большинстве случаев это работает отлично, однако у меня есть несколько сценариев, в...
1039 просмотров

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

Базовый скрипт Unity Turn для врага
У меня есть список врагов. поэтому я хочу, чтобы у каждого врага была своя очередь. Прежде всего: ход игрока -> ход врагов («здесь каждый враг ходит один за другим до конца, затем игрок снова ходит»). как мне сделать здесь некоторое время ожидания...
347 просмотров
schedule 22.04.2022

Доходность возвращает кучу элементов
У меня есть метод, который возвращает список MyClass . В рамках этого метода я разбил список MyClass на более мелкие части, скажем, по 500 элементов. Теперь мне интересно, возможно ли это вместе с yield -заявлением. В настоящее время у меня...
1054 просмотров
schedule 04.11.2022

Вычисление волатильности курса акций из 3-столбцового csv
Я ищу способ заставить следующий код работать: import pandas path = 'data_prices.csv' data = pandas.read_csv(path, sep=';') data = data.sort_values(by=['TICKER', 'DATE'], ascending=[True, False]) data.columns У меня есть двумерный массив с...
4673 просмотров

Как объединить существующие Reset(), MoveNext() и Current в итератор на основе доходности в C#?
У меня есть простой класс MyClass, в котором уже есть компоненты Reset(), MoveNext() и Current. Но он не предоставляет итератор, он просто предоставляет доступ к этим компонентам. Я начал с этого: public IEnumerator<MyClass>...
178 просмотров
schedule 02.12.2022

Как рекурсивно загрузить все дочерние записи?
У меня есть этот класс проекта: public class Project { public int Id { get; set; } public int? ParentId { get; set; } public List<Project> ChildProjects { get; set; } // more properties } Это моя попытка загрузить всех...
83 просмотров