System.Interactive.dll include un metodo For()
con la seguente implementazione: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>();
}
Mi manca qualcosa o è equivalente a quella esistente Enumerable.SelectMany()
, meno this
?
IEnumerable<TResult> SelectMany<TSource, TResult>(
this IEnumerable<TSource> source,
Func<TSource, IEnumerable<TResult>> selector)
Alla domanda sui forum Rx: http://social.msdn.microsoft.com/Forums/en-US/rx/thread/48992ccb-d2dc-4de4-8525-d88ce8622554 – dahlbyk
Confermato da Bart De Smet sul forum Rx . – dahlbyk