Enumerable.SelectMany Method
Projects each element of a sequence to an IEnumerable<'T> and flattens the resulting sequences into one sequence.
Assembly: System.Core (in System.Core.dll)
| Name | Description | |
|---|---|---|
![]() ![]() | SelectMany<'TSource, 'TResult>(IEnumerable<'TSource>, Func<'TSource, IEnumerable<'TResult>>) | Projects each element of a sequence to an IEnumerable<'T> and flattens the resulting sequences into one sequence. |
![]() ![]() | SelectMany<'TSource, 'TResult>(IEnumerable<'TSource>, Func<'TSource, Int32, IEnumerable<'TResult>>) | Projects each element of a sequence to an IEnumerable<'T>, and flattens the resulting sequences into one sequence. The index of each source element is used in the projected form of that element. |
![]() ![]() | SelectMany<'TSource, 'TCollection, 'TResult>(IEnumerable<'TSource>, Func<'TSource, IEnumerable<'TCollection>>, Func<'TSource, 'TCollection, 'TResult>) | Projects each element of a sequence to an IEnumerable<'T>, flattens the resulting sequences into one sequence, and invokes a result selector function on each element therein. |
![]() ![]() | SelectMany<'TSource, 'TCollection, 'TResult>(IEnumerable<'TSource>, Func<'TSource, Int32, IEnumerable<'TCollection>>, Func<'TSource, 'TCollection, 'TResult>) | Projects each element of a sequence to an IEnumerable<'T>, flattens the resulting sequences into one sequence, and invokes a result selector function on each element therein. The index of each source element is used in the intermediate projected form of that element. |

