Open sandboxFocus

Method SelectMany

SelectMany<TMember>(Func<TDeclaration, IEnumerable<TMember>>)

Projects each declaration of the current set to an IEnumerable<T> (typically a list of child declarations) and flattens the resulting sequences into one set.

Declaration
IAspectReceiver<TMember> SelectMany<TMember>(Func<out TDeclaration, IEnumerable<TMember>> selector) where TMember : class, IDeclaration
Parameters
Type Name Description
Func<TDeclaration, IEnumerable<TMember>> selector
Returns
Type Description
IAspectReceiver<TMember>
Type Parameters
Name Description
TMember
Remarks

The query on the right part of SelectMany<TMember>(Func<TDeclaration, IEnumerable<TMember>>) is executed concurrently. It is therefore preferable to use the Where(Func<TDeclaration, bool>), Select<TMember>(Func<TDeclaration, TMember>) or SelectMany<TMember>(Func<TDeclaration, IEnumerable<TMember>>) methods of the current interface instead of using the equivalent system methods inside the selector query.