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)