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

return return - это конструкция С#, которая используется для создания блока итератора, что упрощает реализацию IEnumerable .
17 отв.

Правильное использование "доходности доходности"

yield ключевое слово является одним из тех keywords в С#, который продолжает меня мистифицировать, и я никогда не был уверен, что правильно его использую. Из следующих двух частей кода, который является предпочтительным и почему? Версия 1: Испол...
04 янв. '09 в 1:43
11 отв.

Когда НЕ использовать доходность (возврат)

У этого вопроса уже есть ответ: Есть ли причина, по которой не использовать return return при возврате IEnumerable? Здесь есть несколько полезных вопросов о преимуществах yield return. Например, Может ли кто-то демистифицировать доходность...
19 окт. '10 в 18:25
6 отв.

Вложенная доходность возврата с помощью IEnumerable

У меня есть следующая функция, чтобы получить ошибки проверки для карты. Мой вопрос относится к работе с GetErrors. Оба метода имеют одинаковый тип возврата IEnumerable<ErrorInfo>. private static IEnumerable<ErrorInfo> GetErrors(Card ca...
13 авг. '09 в 7:26
7 отв.

Существует ли эквивалент Java для ключевого слова С# 'yield'?

Я знаю, что нет прямого эквивалента в самой Java, но, возможно, третьей стороне? Это действительно удобно. В настоящее время я хотел бы реализовать итератор, который дает все узлы в дереве, что составляет около пяти строк кода с выходом.
30 дек. '10 в 19:08
4 отв.

В С#, почему анонимный метод не может содержать инструкцию yield?

Я подумал, что было бы неплохо сделать что-то подобное (с лямбдой, возвращающей доходность): public IList<T> Find<T>(Expression<Func<T, bool>> expression) where T : class, new() { IList<T> list = GetList<T>();...
02 авг. '09 в 2:10
10 отв.

Какова цель/преимущество использования возвратных итераторов возврата в С#?

Все примеры, которые я видел при использовании yield return x; внутри метода С#, могут быть выполнены таким же образом, просто вернув весь список. В этих случаях существует ли какая-либо польза или преимущество в использовании синтаксиса yield retur...
06 июля '09 в 21:11
2 отв.

return return внутри блока using() {} Устанавливает перед выполнением

Я написал свой собственный пользовательский слой данных, чтобы сохранить его в определенном файле, и я отрисовал его с помощью шаблона DataContext. Все это основано на .NET 2.0 Framework (заданные ограничения для целевого сервера), поэтому, хотя нек...
08 окт. '09 в 19:53
4 отв.

"yield" перечисления, которые не получают "завершены" вызывающим абонентом - что происходит

предположим, что IEnumerable<string> Foo() { try { /// open a network connection, start reading packets while(moredata) { yield return packet; } } finally { // ...
09 июня '16 в 23:00
6 отв.

Использование IEnumerable без цикла foreach

Мне нужно пропустить что-то простое. Возьмите следующий код: public IEnumerable<int> getInt(){ for(int i = 0; i < 10; i++){ yield return i; } } Я могу назвать это с помощью: foreach (int j in obj.getInt()){ //do something with ...
12 февр. '10 в 4:07
3 отв.

Можно ли использовать 'yield' для генерации 'Iterator' вместо списка в Scala?

Можно ли использовать выход как итератор без оценки каждого значения? Это обычная задача, когда легко реализовать сложное формирование списка, а затем вам нужно преобразовать ее в Iterator, потому что вам не нужны некоторые результаты...
24 дек. '10 в 12:34
2 отв.

Реализация доходности (доходность доходности) с использованием Scala продолжений

Как можно реализовать С# yield return с помощью Scala продолжений? Я бы хотел написать Scala Iterator в том же стиле. В комментариях это сообщение Scala, но оно не работает (попробовал использовать Scala 2.8.0 бета). Ответы в связанном вопросе пред...
04 февр. '10 в 20:45
5 отв.

Как обрабатывать "бесконечный" IEnumerable?

Тривиальный пример "бесконечного" IEnumerable будет IEnumerable<int> Numbers() { int i=0; while(true) { yield return unchecked(i++); } } Я знаю, что foreach(int i in Numbers().Take(10)) { Console.WriteLine(i); } и var q = Num...
29 апр. '10 в 22:00
7 отв.

Как вернуть доход внутри анонимных методов?

В принципе у меня есть анонимный метод, который я использую для моего BackgroundWorker: worker.DoWork += ( sender, e ) => { foreach ( var effect in GlobalGraph.Effects ) { // Returns EffectResult yield return image.Apply ...
24 марта '11 в 0:08
6 отв.

Является ли доходность возврата в С# потокобезопасным?

У меня есть следующий фрагмент кода: private Dictionary<object, object> items = new Dictionary<object, object>; public IEnumerable<object> Keys { get { foreach (object key in items.Keys) { yield ...
04 сент. '09 в 16:29
3 отв.

Выходная строка из списка [Char]

У меня есть l: List [ Char] символов, которые я хочу конкатрировать и возвращать как String в одном для цикла. Я пробовал это val x: String = for(i <- list) yield(i) приводящий к error: type mismatch; found : List[Char] required: St...
28 мая '11 в 18:19