foreach (Effect effect in this.Effects.Where (e => e.IsTransparentEffect && e.HasGPUSupport))
yield return new RealtimeEffect<TransparentEffect> (effect);
противЭти функции перечислены функционально одинаково?
this.Effects.Where (e => e.IsTransparentEffect && e.HasGPUSupport)
.Select (e => new RealtimeEffect<TransparentEffect> (e));
я как-то думаю, что выбрать будет пытаться собрать результаты иначе, чем просто давая это как в # 1?
Также будет какая-либо разница в производительности?
Благодаря добавленным новое ключевое слово. –