EquiZipExtensionEquiZipT1, T2, T3, T4, TResult(IEnumerableT1, IEnumerableT2, IEnumerableT3, IEnumerableT4, FuncT1, T2, T3, T4, TResult) Method
            Returns a projection of tuples, where each tuple contains the N-th
            element from each of the argument sequences. An exception is thrown
            if the input sequences are of different lengths.
            
Namespace: MoreLinq.ExtensionsAssembly: MoreLinq (in MoreLinq.dll) Version: 4.4.0+6d97c3b1d482f98300f4446df14742b0e3fafbec
public static IEnumerable<TResult> EquiZip<T1, T2, T3, T4, TResult>(
	this IEnumerable<T1> first,
	IEnumerable<T2> second,
	IEnumerable<T3> third,
	IEnumerable<T4> fourth,
	Func<T1, T2, T3, T4, TResult> resultSelector
)
<ExtensionAttribute>
Public Shared Function EquiZip(Of T1, T2, T3, T4, TResult) ( 
	first As IEnumerable(Of T1),
	second As IEnumerable(Of T2),
	third As IEnumerable(Of T3),
	fourth As IEnumerable(Of T4),
	resultSelector As Func(Of T1, T2, T3, T4, TResult)
) As IEnumerable(Of TResult)
public:
[ExtensionAttribute]
generic<typename T1, typename T2, typename T3, typename T4, typename TResult>
static IEnumerable<TResult>^ EquiZip(
	IEnumerable<T1>^ first, 
	IEnumerable<T2>^ second, 
	IEnumerable<T3>^ third, 
	IEnumerable<T4>^ fourth, 
	Func<T1, T2, T3, T4, TResult>^ resultSelector
)
[<ExtensionAttribute>]
static member EquiZip : 
        first : IEnumerable<'T1> * 
        second : IEnumerable<'T2> * 
        third : IEnumerable<'T3> * 
        fourth : IEnumerable<'T4> * 
        resultSelector : Func<'T1, 'T2, 'T3, 'T4, 'TResult> -> IEnumerable<'TResult> 
- first  IEnumerableT1
- The first sequence.
- second  IEnumerableT2
- The second sequence.
- third  IEnumerableT3
- The third sequence.
- fourth  IEnumerableT4
- The fourth sequence.
- resultSelector  FuncT1, T2, T3, T4, TResult
- 
            Function to apply to each quadruplet of elements.
- T1
- Type of elements in first sequence
- T2
- Type of elements in second sequence
- T3
- Type of elements in third sequence
- T4
- Type of elements in fourth sequence
- TResult
- Type of elements in result sequence
IEnumerableTResult
            A sequence that contains elements of the four input sequences,
            combined by 
resultSelector.
            In 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).
 
            This operator uses deferred execution and streams its results.
            
var numbers = new[] { 1, 2, 3, 4 };
var letters = new[] { "A", "B", "C", "D" };
var chars   = new[] { 'a', 'b', 'c', 'd' };
var flags   = new[] { true, false, true, false };
var zipped = numbers.EquiZip(letters, chars, flags, (n, l, c, f) => n + l + c + f);
            The 
zipped variable, when iterated over, will yield "1AaTrue",
            "2BbFalse", "3CcTrue", "4DdFalse" in turn.