Rx: EnumerableEx.For () против Enumerable.SelectMany ()
System.Interactive.dll включает в себяFor()
метод со следующей реализацией:
IEnumerable<TResult> For<TSource, TResult>(
IEnumerable<TSource> source,
Func<TSource, IEnumerable<TResult>> resultSelector)
{
return source.Select<TSource, IEnumerable<TResult>>(resultSelector).Concat<TResult>();
}
Я что-то упустил или это эквивалентно существующемуEnumerable.SelectMany()
минусthis
?
IEnumerable<TResult> SelectMany<TSource, TResult>(
this IEnumerable<TSource> source,
Func<TSource, IEnumerable<TResult>> selector)