Вопросы по теме 'yield-return'
Реализация yield (yield return) с использованием продолжений Scala
Как можно реализовать C # yield return , используя продолжения Scala? Я хотел бы иметь возможность писать Scala Iterator s в том же стиле. В комментариях к этому сообщению новостей Scala есть удар, но он не работает (пробовал использовать...
7094 просмотров
schedule
01.06.2023
Итератор .NET для обертывания бросающего API
У меня есть класс с API, который позволяет мне запрашивать объекты, пока он не выдаст IndexOutOfBoundsException .
Я хочу обернуть его в итератор, чтобы иметь возможность писать более чистый код. Однако мне нужно поймать исключение, чтобы...
1279 просмотров
schedule
23.06.2022
Как получить каждую комбинацию строк в заданном порядке с помощью рекурсии?
Этот вопрос связан с моим предыдущим вопросом, заданным здесь:
Как получить каждую комбинацию писем с использованием yield return и рекурсии?
У меня есть несколько списков таких строк из возможного списка из нескольких десятков:
1: { "A",...
889 просмотров
schedule
02.09.2023
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 просмотров
schedule
07.05.2022
Yield возвращает результаты другого Enumerable того же типа данных
Я пишу логику проверки, и я хотел, чтобы вызывающий абонент получал только то количество проверочных сообщений, которое им действительно нужно (в некоторых случаях необходимо только первое сообщение проверки, в других случаях мы хотим теперь решить...
969 просмотров
schedule
14.07.2022
Условная блокировка IEnumerable‹t› дает возвращаемый результат
Я надеюсь, что кто-то может помочь мне найти более эффективное решение моей проблемы ниже. Я использую шаблон возврата IEnumerable yield в многопоточном конвейере. В большинстве случаев это работает отлично, однако у меня есть несколько сценариев, в...
1039 просмотров
schedule
02.08.2022
Можно ли в функции возврата yield гарантировать, что финализатор вызывается в том же потоке?
У меня есть сложная проблема, которая возникает в некоторых частях моего кода. У меня есть диспетчер кеша, который либо возвращает элементы из кеша, либо вызывает делегата для их создания (дорого).
Я обнаружил, что у меня проблемы с финальной...
285 просмотров
schedule
16.04.2022
Базовый скрипт 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 просмотров
schedule
01.07.2023
Как объединить существующие 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 просмотров
schedule
18.10.2022