System.Interactive.dll incluye un método For()
con la siguiente implementación:Rx: EnumerableEx.For() vs Enumerable.SelectMany()
IEnumerable<TResult> For<TSource, TResult>(
IEnumerable<TSource> source,
Func<TSource, IEnumerable<TResult>> resultSelector)
{
return source.Select<TSource, IEnumerable<TResult>>(resultSelector).Concat<TResult>();
}
Me estoy perdiendo algo o esto es equivalente a la Enumerable.SelectMany()
existente, menos this
?
IEnumerable<TResult> SelectMany<TSource, TResult>(
this IEnumerable<TSource> source,
Func<TSource, IEnumerable<TResult>> selector)
Preguntado en los foros de Rx: http://social.msdn.microsoft.com/Forums/en-US/rx/thread/48992ccb-d2dc-4de4-8525-d88ce8622554 – dahlbyk
Confirmado por Bart De Smet en el foro de Rx . – dahlbyk