System.Interactive.dll zawiera For()
metodę z następującym realizacji: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>();
}
jestem brakuje czegoś lub jest to równoznaczne z istniejącym Enumerable.SelectMany()
, minus this
?
IEnumerable<TResult> SelectMany<TSource, TResult>(
this IEnumerable<TSource> source,
Func<TSource, IEnumerable<TResult>> selector)
Zapytany na forach Rx: http://social.msdn.microsoft.com/Forums/en-US/rx/thread/48992ccb-d2dc-4de4-8525-d88ce8622554 – dahlbyk
Potwierdzony przez Bart De Smeta na forum Rx . – dahlbyk