Returns the Cartesian product of seven sequences by enumerating all possible combinations of one item from each sequence, and applying a user-defined projection to the items in a given combination.
Namespace: MoreLinqMoreLinq (in MoreLinq.dll) Version: 3.0.0
Syntaxpublic static IEnumerable<TResult> Cartesian<T1, T2, T3, T4, T5, T6, T7, TResult>( this IEnumerable<T1> first, IEnumerable<T2> second, IEnumerable<T3> third, IEnumerable<T4> fourth, IEnumerable<T5> fifth, IEnumerable<T6> sixth, IEnumerable<T7> seventh, Func<T1, T2, T3, T4, T5, T6, T7, TResult> resultSelector )
<ExtensionAttribute> Public Shared Function Cartesian(Of T1, T2, T3, T4, T5, T6, T7, TResult) ( first As IEnumerable(Of T1), second As IEnumerable(Of T2), third As IEnumerable(Of T3), fourth As IEnumerable(Of T4), fifth As IEnumerable(Of T5), sixth As IEnumerable(Of T6), seventh As IEnumerable(Of T7), resultSelector As Func(Of T1, T2, T3, T4, T5, T6, T7, TResult) ) As IEnumerable(Of TResult)
public: [ExtensionAttribute] generic<typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename TResult> static IEnumerable<TResult>^ Cartesian( IEnumerable<T1>^ first, IEnumerable<T2>^ second, IEnumerable<T3>^ third, IEnumerable<T4>^ fourth, IEnumerable<T5>^ fifth, IEnumerable<T6>^ sixth, IEnumerable<T7>^ seventh, Func<T1, T2, T3, T4, T5, T6, T7, TResult>^ resultSelector )
[<ExtensionAttribute>] static member Cartesian : first : IEnumerable<'T1> * second : IEnumerable<'T2> * third : IEnumerable<'T3> * fourth : IEnumerable<'T4> * fifth : IEnumerable<'T5> * sixth : IEnumerable<'T6> * seventh : IEnumerable<'T7> * resultSelector : Func<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'TResult> -> IEnumerable<'TResult>Parameters
Type:
IEnumerableTResultA sequence of elements returned by
resultSelector.
Usage NoteIn Visual Basic and C#, you can call this method as an instance method on any object of type
IEnumerableT1. When you use instance method syntax to call this method, omit the first parameter. For more information, see
Extension Methods (Visual Basic)or
Extension Methods (C# Programming Guide).
RemarksThe method returns items in the same order as a nested foreach loop, but all sequences except for first are cached when iterated over. The cache is then re-used for any subsequent iterations.
This method uses deferred execution and stream its results.
See AlsoRetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4