Результаты поиска по запросу "yield"

8 ответов

Зачем использовать ключевое слово yield, когда я могу просто использовать обычный IEnumerable?

Учитывая этот код: IEnumerable<object> FilteredList() { foreach( object item in FullList ) { if( IsItemInPartialList( item ) ) yield return item; } }Почему я не должен просто кодировать это так: IEnumerable<object> FilteredList() { var list = ...

6 ответов

Кеширование IEnumerable

public IEnumerable<ModuleData> ListModules() { foreach (XElement m in Source.Descendants("Module")) { yield return new ModuleData(m.Element("ModuleID").Value); } }Первоначально приведенный выше код хорош, так как нет необходимости оценивать всю ...

7 ответов

Есть ли у Scala эквивалент C # yield?

Я новичок в Scala, и, насколько я понимаю, yield в Scala не похож на yield в C #, он больше похож на select. Есть ли у Scala что-то похожее на выход C #? Выход C # велик, потому что он делает написание итераторов очень простым. Обновить:Вот ...

ТОП публикаций

4 ответа

Скала для петли. Получение индекса в удобном порядке

В этом коде я хочу увеличитьindex поставить его каждомуyieldрезультат. var index=0 for(str <- splitToStrings(text) ) yield { if (index != 0) index += 1 // but index is equal to `0` all the time new Word(str, UNKNOWN_FORM, index ) } Почему я не ...

1 ответ

Перепишите этот выход foreach в доход linq?

Скажем, у меня есть следующий код (контекст сужен, чтобы ограничить область действия вопроса) public static IEnumerable<Color> GetThemColors(){ var ids = GetThePrimaryIds(); foreach (int id in ids){ yield return GetColorById(id); } ids ...

3 ответа

Волокна в C #: они быстрее чем итераторы, и люди использовали их?

Так что я разговаривал с коллегой оволокна [http://en.wikipedia.org/wiki/Fiber_(computer_science)]и появилсяэта статья 2003 года [http://msdn.microsoft.com/en-gb/magazine/cc164086.aspx]который описывает реализацию сопрограмм в C # с ...

6 ответов

Rails проверяет, если yield: область определена в content_for

Я хочу сделать условный рендеринг на уровне макета на основе фактического шаблона определилcontent_for(:an__area)Любая идея, как это сделать?

5 ответов

Есть ли в Java эквивалент ключевого слова C # 'yield'?

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

3 ответа

yield - утверждение или выражение?

Итак, я читалэто [https://stackoverflow.com/questions/101268/hidden-features-of-python#101739]и узнал об отправке значений в генератор. И теперь я немного растерялся. Является ли уступить утверждением или выражением? Он не использует синтаксис ...

2 ответа

что делает yield как присваивание? myVar = (выход)

Я знаком с yield для возврата значения, главным образом благодаряэтот вопрос [https://stackoverflow.com/questions/231767/can-somebody-explain-me-the-python-yield-statement] но что делает yield, когда он находится на правой стороне ...