You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1529 lines
54 KiB
1529 lines
54 KiB
// <auto-generated /> |
|
|
|
#if FAT |
|
|
|
using System; |
|
using System.Collections.Generic; |
|
|
|
namespace LinqInternal.Collections |
|
{ |
|
internal static partial class Extensions |
|
{ |
|
public static IEnumerable<T> Interleave<T>(IEnumerable<T> arg1, IEnumerable<T> arg2) |
|
{ |
|
if (arg1 == null) |
|
{ |
|
throw new ArgumentNullException("arg1"); |
|
} |
|
if (arg2 == null) |
|
{ |
|
throw new ArgumentNullException("arg2"); |
|
} |
|
var ok = true; |
|
using (var enumerator1 = arg1.GetEnumerator()) |
|
using (var enumerator2 = arg2.GetEnumerator()) |
|
{ |
|
while (ok) |
|
{ |
|
ok = false; |
|
if (enumerator1.MoveNext()) |
|
{ |
|
yield return enumerator1.Current; |
|
ok = true; |
|
} |
|
if (enumerator2.MoveNext()) |
|
{ |
|
yield return enumerator2.Current; |
|
ok = true; |
|
} |
|
} |
|
} |
|
} |
|
|
|
public static IEnumerable<T> Interleave<T>(IEnumerable<T> arg1, IEnumerable<T> arg2, IEnumerable<T> arg3) |
|
{ |
|
if (arg1 == null) |
|
{ |
|
throw new ArgumentNullException("arg1"); |
|
} |
|
if (arg2 == null) |
|
{ |
|
throw new ArgumentNullException("arg2"); |
|
} |
|
if (arg3 == null) |
|
{ |
|
throw new ArgumentNullException("arg3"); |
|
} |
|
var ok = true; |
|
using (var enumerator1 = arg1.GetEnumerator()) |
|
using (var enumerator2 = arg2.GetEnumerator()) |
|
using (var enumerator3 = arg3.GetEnumerator()) |
|
{ |
|
while (ok) |
|
{ |
|
ok = false; |
|
if (enumerator1.MoveNext()) |
|
{ |
|
yield return enumerator1.Current; |
|
ok = true; |
|
} |
|
if (enumerator2.MoveNext()) |
|
{ |
|
yield return enumerator2.Current; |
|
ok = true; |
|
} |
|
if (enumerator3.MoveNext()) |
|
{ |
|
yield return enumerator3.Current; |
|
ok = true; |
|
} |
|
} |
|
} |
|
} |
|
|
|
public static IEnumerable<T> Interleave<T>(IEnumerable<T> arg1, IEnumerable<T> arg2, IEnumerable<T> arg3, IEnumerable<T> arg4) |
|
{ |
|
if (arg1 == null) |
|
{ |
|
throw new ArgumentNullException("arg1"); |
|
} |
|
if (arg2 == null) |
|
{ |
|
throw new ArgumentNullException("arg2"); |
|
} |
|
if (arg3 == null) |
|
{ |
|
throw new ArgumentNullException("arg3"); |
|
} |
|
if (arg4 == null) |
|
{ |
|
throw new ArgumentNullException("arg4"); |
|
} |
|
var ok = true; |
|
using (var enumerator1 = arg1.GetEnumerator()) |
|
using (var enumerator2 = arg2.GetEnumerator()) |
|
using (var enumerator3 = arg3.GetEnumerator()) |
|
using (var enumerator4 = arg4.GetEnumerator()) |
|
{ |
|
while (ok) |
|
{ |
|
ok = false; |
|
if (enumerator1.MoveNext()) |
|
{ |
|
yield return enumerator1.Current; |
|
ok = true; |
|
} |
|
if (enumerator2.MoveNext()) |
|
{ |
|
yield return enumerator2.Current; |
|
ok = true; |
|
} |
|
if (enumerator3.MoveNext()) |
|
{ |
|
yield return enumerator3.Current; |
|
ok = true; |
|
} |
|
if (enumerator4.MoveNext()) |
|
{ |
|
yield return enumerator4.Current; |
|
ok = true; |
|
} |
|
} |
|
} |
|
} |
|
|
|
public static IEnumerable<T> Interleave<T>(IEnumerable<T> arg1, IEnumerable<T> arg2, IEnumerable<T> arg3, IEnumerable<T> arg4, IEnumerable<T> arg5) |
|
{ |
|
if (arg1 == null) |
|
{ |
|
throw new ArgumentNullException("arg1"); |
|
} |
|
if (arg2 == null) |
|
{ |
|
throw new ArgumentNullException("arg2"); |
|
} |
|
if (arg3 == null) |
|
{ |
|
throw new ArgumentNullException("arg3"); |
|
} |
|
if (arg4 == null) |
|
{ |
|
throw new ArgumentNullException("arg4"); |
|
} |
|
if (arg5 == null) |
|
{ |
|
throw new ArgumentNullException("arg5"); |
|
} |
|
var ok = true; |
|
using (var enumerator1 = arg1.GetEnumerator()) |
|
using (var enumerator2 = arg2.GetEnumerator()) |
|
using (var enumerator3 = arg3.GetEnumerator()) |
|
using (var enumerator4 = arg4.GetEnumerator()) |
|
using (var enumerator5 = arg5.GetEnumerator()) |
|
{ |
|
while (ok) |
|
{ |
|
ok = false; |
|
if (enumerator1.MoveNext()) |
|
{ |
|
yield return enumerator1.Current; |
|
ok = true; |
|
} |
|
if (enumerator2.MoveNext()) |
|
{ |
|
yield return enumerator2.Current; |
|
ok = true; |
|
} |
|
if (enumerator3.MoveNext()) |
|
{ |
|
yield return enumerator3.Current; |
|
ok = true; |
|
} |
|
if (enumerator4.MoveNext()) |
|
{ |
|
yield return enumerator4.Current; |
|
ok = true; |
|
} |
|
if (enumerator5.MoveNext()) |
|
{ |
|
yield return enumerator5.Current; |
|
ok = true; |
|
} |
|
} |
|
} |
|
} |
|
|
|
public static IEnumerable<T> Interleave<T>(IEnumerable<T> arg1, IEnumerable<T> arg2, IEnumerable<T> arg3, IEnumerable<T> arg4, IEnumerable<T> arg5, IEnumerable<T> arg6) |
|
{ |
|
if (arg1 == null) |
|
{ |
|
throw new ArgumentNullException("arg1"); |
|
} |
|
if (arg2 == null) |
|
{ |
|
throw new ArgumentNullException("arg2"); |
|
} |
|
if (arg3 == null) |
|
{ |
|
throw new ArgumentNullException("arg3"); |
|
} |
|
if (arg4 == null) |
|
{ |
|
throw new ArgumentNullException("arg4"); |
|
} |
|
if (arg5 == null) |
|
{ |
|
throw new ArgumentNullException("arg5"); |
|
} |
|
if (arg6 == null) |
|
{ |
|
throw new ArgumentNullException("arg6"); |
|
} |
|
var ok = true; |
|
using (var enumerator1 = arg1.GetEnumerator()) |
|
using (var enumerator2 = arg2.GetEnumerator()) |
|
using (var enumerator3 = arg3.GetEnumerator()) |
|
using (var enumerator4 = arg4.GetEnumerator()) |
|
using (var enumerator5 = arg5.GetEnumerator()) |
|
using (var enumerator6 = arg6.GetEnumerator()) |
|
{ |
|
while (ok) |
|
{ |
|
ok = false; |
|
if (enumerator1.MoveNext()) |
|
{ |
|
yield return enumerator1.Current; |
|
ok = true; |
|
} |
|
if (enumerator2.MoveNext()) |
|
{ |
|
yield return enumerator2.Current; |
|
ok = true; |
|
} |
|
if (enumerator3.MoveNext()) |
|
{ |
|
yield return enumerator3.Current; |
|
ok = true; |
|
} |
|
if (enumerator4.MoveNext()) |
|
{ |
|
yield return enumerator4.Current; |
|
ok = true; |
|
} |
|
if (enumerator5.MoveNext()) |
|
{ |
|
yield return enumerator5.Current; |
|
ok = true; |
|
} |
|
if (enumerator6.MoveNext()) |
|
{ |
|
yield return enumerator6.Current; |
|
ok = true; |
|
} |
|
} |
|
} |
|
} |
|
|
|
public static IEnumerable<T> Interleave<T>(IEnumerable<T> arg1, IEnumerable<T> arg2, IEnumerable<T> arg3, IEnumerable<T> arg4, IEnumerable<T> arg5, IEnumerable<T> arg6, IEnumerable<T> arg7) |
|
{ |
|
if (arg1 == null) |
|
{ |
|
throw new ArgumentNullException("arg1"); |
|
} |
|
if (arg2 == null) |
|
{ |
|
throw new ArgumentNullException("arg2"); |
|
} |
|
if (arg3 == null) |
|
{ |
|
throw new ArgumentNullException("arg3"); |
|
} |
|
if (arg4 == null) |
|
{ |
|
throw new ArgumentNullException("arg4"); |
|
} |
|
if (arg5 == null) |
|
{ |
|
throw new ArgumentNullException("arg5"); |
|
} |
|
if (arg6 == null) |
|
{ |
|
throw new ArgumentNullException("arg6"); |
|
} |
|
if (arg7 == null) |
|
{ |
|
throw new ArgumentNullException("arg7"); |
|
} |
|
var ok = true; |
|
using (var enumerator1 = arg1.GetEnumerator()) |
|
using (var enumerator2 = arg2.GetEnumerator()) |
|
using (var enumerator3 = arg3.GetEnumerator()) |
|
using (var enumerator4 = arg4.GetEnumerator()) |
|
using (var enumerator5 = arg5.GetEnumerator()) |
|
using (var enumerator6 = arg6.GetEnumerator()) |
|
using (var enumerator7 = arg7.GetEnumerator()) |
|
{ |
|
while (ok) |
|
{ |
|
ok = false; |
|
if (enumerator1.MoveNext()) |
|
{ |
|
yield return enumerator1.Current; |
|
ok = true; |
|
} |
|
if (enumerator2.MoveNext()) |
|
{ |
|
yield return enumerator2.Current; |
|
ok = true; |
|
} |
|
if (enumerator3.MoveNext()) |
|
{ |
|
yield return enumerator3.Current; |
|
ok = true; |
|
} |
|
if (enumerator4.MoveNext()) |
|
{ |
|
yield return enumerator4.Current; |
|
ok = true; |
|
} |
|
if (enumerator5.MoveNext()) |
|
{ |
|
yield return enumerator5.Current; |
|
ok = true; |
|
} |
|
if (enumerator6.MoveNext()) |
|
{ |
|
yield return enumerator6.Current; |
|
ok = true; |
|
} |
|
if (enumerator7.MoveNext()) |
|
{ |
|
yield return enumerator7.Current; |
|
ok = true; |
|
} |
|
} |
|
} |
|
} |
|
|
|
public static IEnumerable<T> Interleave<T>(IEnumerable<T> arg1, IEnumerable<T> arg2, IEnumerable<T> arg3, IEnumerable<T> arg4, IEnumerable<T> arg5, IEnumerable<T> arg6, IEnumerable<T> arg7, IEnumerable<T> arg8) |
|
{ |
|
if (arg1 == null) |
|
{ |
|
throw new ArgumentNullException("arg1"); |
|
} |
|
if (arg2 == null) |
|
{ |
|
throw new ArgumentNullException("arg2"); |
|
} |
|
if (arg3 == null) |
|
{ |
|
throw new ArgumentNullException("arg3"); |
|
} |
|
if (arg4 == null) |
|
{ |
|
throw new ArgumentNullException("arg4"); |
|
} |
|
if (arg5 == null) |
|
{ |
|
throw new ArgumentNullException("arg5"); |
|
} |
|
if (arg6 == null) |
|
{ |
|
throw new ArgumentNullException("arg6"); |
|
} |
|
if (arg7 == null) |
|
{ |
|
throw new ArgumentNullException("arg7"); |
|
} |
|
if (arg8 == null) |
|
{ |
|
throw new ArgumentNullException("arg8"); |
|
} |
|
var ok = true; |
|
using (var enumerator1 = arg1.GetEnumerator()) |
|
using (var enumerator2 = arg2.GetEnumerator()) |
|
using (var enumerator3 = arg3.GetEnumerator()) |
|
using (var enumerator4 = arg4.GetEnumerator()) |
|
using (var enumerator5 = arg5.GetEnumerator()) |
|
using (var enumerator6 = arg6.GetEnumerator()) |
|
using (var enumerator7 = arg7.GetEnumerator()) |
|
using (var enumerator8 = arg8.GetEnumerator()) |
|
{ |
|
while (ok) |
|
{ |
|
ok = false; |
|
if (enumerator1.MoveNext()) |
|
{ |
|
yield return enumerator1.Current; |
|
ok = true; |
|
} |
|
if (enumerator2.MoveNext()) |
|
{ |
|
yield return enumerator2.Current; |
|
ok = true; |
|
} |
|
if (enumerator3.MoveNext()) |
|
{ |
|
yield return enumerator3.Current; |
|
ok = true; |
|
} |
|
if (enumerator4.MoveNext()) |
|
{ |
|
yield return enumerator4.Current; |
|
ok = true; |
|
} |
|
if (enumerator5.MoveNext()) |
|
{ |
|
yield return enumerator5.Current; |
|
ok = true; |
|
} |
|
if (enumerator6.MoveNext()) |
|
{ |
|
yield return enumerator6.Current; |
|
ok = true; |
|
} |
|
if (enumerator7.MoveNext()) |
|
{ |
|
yield return enumerator7.Current; |
|
ok = true; |
|
} |
|
if (enumerator8.MoveNext()) |
|
{ |
|
yield return enumerator8.Current; |
|
ok = true; |
|
} |
|
} |
|
} |
|
} |
|
|
|
public static IEnumerable<T> Interleave<T>(IEnumerable<T> arg1, IEnumerable<T> arg2, IEnumerable<T> arg3, IEnumerable<T> arg4, IEnumerable<T> arg5, IEnumerable<T> arg6, IEnumerable<T> arg7, IEnumerable<T> arg8, IEnumerable<T> arg9) |
|
{ |
|
if (arg1 == null) |
|
{ |
|
throw new ArgumentNullException("arg1"); |
|
} |
|
if (arg2 == null) |
|
{ |
|
throw new ArgumentNullException("arg2"); |
|
} |
|
if (arg3 == null) |
|
{ |
|
throw new ArgumentNullException("arg3"); |
|
} |
|
if (arg4 == null) |
|
{ |
|
throw new ArgumentNullException("arg4"); |
|
} |
|
if (arg5 == null) |
|
{ |
|
throw new ArgumentNullException("arg5"); |
|
} |
|
if (arg6 == null) |
|
{ |
|
throw new ArgumentNullException("arg6"); |
|
} |
|
if (arg7 == null) |
|
{ |
|
throw new ArgumentNullException("arg7"); |
|
} |
|
if (arg8 == null) |
|
{ |
|
throw new ArgumentNullException("arg8"); |
|
} |
|
if (arg9 == null) |
|
{ |
|
throw new ArgumentNullException("arg9"); |
|
} |
|
var ok = true; |
|
using (var enumerator1 = arg1.GetEnumerator()) |
|
using (var enumerator2 = arg2.GetEnumerator()) |
|
using (var enumerator3 = arg3.GetEnumerator()) |
|
using (var enumerator4 = arg4.GetEnumerator()) |
|
using (var enumerator5 = arg5.GetEnumerator()) |
|
using (var enumerator6 = arg6.GetEnumerator()) |
|
using (var enumerator7 = arg7.GetEnumerator()) |
|
using (var enumerator8 = arg8.GetEnumerator()) |
|
using (var enumerator9 = arg9.GetEnumerator()) |
|
{ |
|
while (ok) |
|
{ |
|
ok = false; |
|
if (enumerator1.MoveNext()) |
|
{ |
|
yield return enumerator1.Current; |
|
ok = true; |
|
} |
|
if (enumerator2.MoveNext()) |
|
{ |
|
yield return enumerator2.Current; |
|
ok = true; |
|
} |
|
if (enumerator3.MoveNext()) |
|
{ |
|
yield return enumerator3.Current; |
|
ok = true; |
|
} |
|
if (enumerator4.MoveNext()) |
|
{ |
|
yield return enumerator4.Current; |
|
ok = true; |
|
} |
|
if (enumerator5.MoveNext()) |
|
{ |
|
yield return enumerator5.Current; |
|
ok = true; |
|
} |
|
if (enumerator6.MoveNext()) |
|
{ |
|
yield return enumerator6.Current; |
|
ok = true; |
|
} |
|
if (enumerator7.MoveNext()) |
|
{ |
|
yield return enumerator7.Current; |
|
ok = true; |
|
} |
|
if (enumerator8.MoveNext()) |
|
{ |
|
yield return enumerator8.Current; |
|
ok = true; |
|
} |
|
if (enumerator9.MoveNext()) |
|
{ |
|
yield return enumerator9.Current; |
|
ok = true; |
|
} |
|
} |
|
} |
|
} |
|
|
|
public static IEnumerable<T> Interleave<T>(IEnumerable<T> arg1, IEnumerable<T> arg2, IEnumerable<T> arg3, IEnumerable<T> arg4, IEnumerable<T> arg5, IEnumerable<T> arg6, IEnumerable<T> arg7, IEnumerable<T> arg8, IEnumerable<T> arg9, IEnumerable<T> arg10) |
|
{ |
|
if (arg1 == null) |
|
{ |
|
throw new ArgumentNullException("arg1"); |
|
} |
|
if (arg2 == null) |
|
{ |
|
throw new ArgumentNullException("arg2"); |
|
} |
|
if (arg3 == null) |
|
{ |
|
throw new ArgumentNullException("arg3"); |
|
} |
|
if (arg4 == null) |
|
{ |
|
throw new ArgumentNullException("arg4"); |
|
} |
|
if (arg5 == null) |
|
{ |
|
throw new ArgumentNullException("arg5"); |
|
} |
|
if (arg6 == null) |
|
{ |
|
throw new ArgumentNullException("arg6"); |
|
} |
|
if (arg7 == null) |
|
{ |
|
throw new ArgumentNullException("arg7"); |
|
} |
|
if (arg8 == null) |
|
{ |
|
throw new ArgumentNullException("arg8"); |
|
} |
|
if (arg9 == null) |
|
{ |
|
throw new ArgumentNullException("arg9"); |
|
} |
|
if (arg10 == null) |
|
{ |
|
throw new ArgumentNullException("arg10"); |
|
} |
|
var ok = true; |
|
using (var enumerator1 = arg1.GetEnumerator()) |
|
using (var enumerator2 = arg2.GetEnumerator()) |
|
using (var enumerator3 = arg3.GetEnumerator()) |
|
using (var enumerator4 = arg4.GetEnumerator()) |
|
using (var enumerator5 = arg5.GetEnumerator()) |
|
using (var enumerator6 = arg6.GetEnumerator()) |
|
using (var enumerator7 = arg7.GetEnumerator()) |
|
using (var enumerator8 = arg8.GetEnumerator()) |
|
using (var enumerator9 = arg9.GetEnumerator()) |
|
using (var enumerator10 = arg10.GetEnumerator()) |
|
{ |
|
while (ok) |
|
{ |
|
ok = false; |
|
if (enumerator1.MoveNext()) |
|
{ |
|
yield return enumerator1.Current; |
|
ok = true; |
|
} |
|
if (enumerator2.MoveNext()) |
|
{ |
|
yield return enumerator2.Current; |
|
ok = true; |
|
} |
|
if (enumerator3.MoveNext()) |
|
{ |
|
yield return enumerator3.Current; |
|
ok = true; |
|
} |
|
if (enumerator4.MoveNext()) |
|
{ |
|
yield return enumerator4.Current; |
|
ok = true; |
|
} |
|
if (enumerator5.MoveNext()) |
|
{ |
|
yield return enumerator5.Current; |
|
ok = true; |
|
} |
|
if (enumerator6.MoveNext()) |
|
{ |
|
yield return enumerator6.Current; |
|
ok = true; |
|
} |
|
if (enumerator7.MoveNext()) |
|
{ |
|
yield return enumerator7.Current; |
|
ok = true; |
|
} |
|
if (enumerator8.MoveNext()) |
|
{ |
|
yield return enumerator8.Current; |
|
ok = true; |
|
} |
|
if (enumerator9.MoveNext()) |
|
{ |
|
yield return enumerator9.Current; |
|
ok = true; |
|
} |
|
if (enumerator10.MoveNext()) |
|
{ |
|
yield return enumerator10.Current; |
|
ok = true; |
|
} |
|
} |
|
} |
|
} |
|
|
|
public static IEnumerable<T> Interleave<T>(IEnumerable<T> arg1, IEnumerable<T> arg2, IEnumerable<T> arg3, IEnumerable<T> arg4, IEnumerable<T> arg5, IEnumerable<T> arg6, IEnumerable<T> arg7, IEnumerable<T> arg8, IEnumerable<T> arg9, IEnumerable<T> arg10, IEnumerable<T> arg11) |
|
{ |
|
if (arg1 == null) |
|
{ |
|
throw new ArgumentNullException("arg1"); |
|
} |
|
if (arg2 == null) |
|
{ |
|
throw new ArgumentNullException("arg2"); |
|
} |
|
if (arg3 == null) |
|
{ |
|
throw new ArgumentNullException("arg3"); |
|
} |
|
if (arg4 == null) |
|
{ |
|
throw new ArgumentNullException("arg4"); |
|
} |
|
if (arg5 == null) |
|
{ |
|
throw new ArgumentNullException("arg5"); |
|
} |
|
if (arg6 == null) |
|
{ |
|
throw new ArgumentNullException("arg6"); |
|
} |
|
if (arg7 == null) |
|
{ |
|
throw new ArgumentNullException("arg7"); |
|
} |
|
if (arg8 == null) |
|
{ |
|
throw new ArgumentNullException("arg8"); |
|
} |
|
if (arg9 == null) |
|
{ |
|
throw new ArgumentNullException("arg9"); |
|
} |
|
if (arg10 == null) |
|
{ |
|
throw new ArgumentNullException("arg10"); |
|
} |
|
if (arg11 == null) |
|
{ |
|
throw new ArgumentNullException("arg11"); |
|
} |
|
var ok = true; |
|
using (var enumerator1 = arg1.GetEnumerator()) |
|
using (var enumerator2 = arg2.GetEnumerator()) |
|
using (var enumerator3 = arg3.GetEnumerator()) |
|
using (var enumerator4 = arg4.GetEnumerator()) |
|
using (var enumerator5 = arg5.GetEnumerator()) |
|
using (var enumerator6 = arg6.GetEnumerator()) |
|
using (var enumerator7 = arg7.GetEnumerator()) |
|
using (var enumerator8 = arg8.GetEnumerator()) |
|
using (var enumerator9 = arg9.GetEnumerator()) |
|
using (var enumerator10 = arg10.GetEnumerator()) |
|
using (var enumerator11 = arg11.GetEnumerator()) |
|
{ |
|
while (ok) |
|
{ |
|
ok = false; |
|
if (enumerator1.MoveNext()) |
|
{ |
|
yield return enumerator1.Current; |
|
ok = true; |
|
} |
|
if (enumerator2.MoveNext()) |
|
{ |
|
yield return enumerator2.Current; |
|
ok = true; |
|
} |
|
if (enumerator3.MoveNext()) |
|
{ |
|
yield return enumerator3.Current; |
|
ok = true; |
|
} |
|
if (enumerator4.MoveNext()) |
|
{ |
|
yield return enumerator4.Current; |
|
ok = true; |
|
} |
|
if (enumerator5.MoveNext()) |
|
{ |
|
yield return enumerator5.Current; |
|
ok = true; |
|
} |
|
if (enumerator6.MoveNext()) |
|
{ |
|
yield return enumerator6.Current; |
|
ok = true; |
|
} |
|
if (enumerator7.MoveNext()) |
|
{ |
|
yield return enumerator7.Current; |
|
ok = true; |
|
} |
|
if (enumerator8.MoveNext()) |
|
{ |
|
yield return enumerator8.Current; |
|
ok = true; |
|
} |
|
if (enumerator9.MoveNext()) |
|
{ |
|
yield return enumerator9.Current; |
|
ok = true; |
|
} |
|
if (enumerator10.MoveNext()) |
|
{ |
|
yield return enumerator10.Current; |
|
ok = true; |
|
} |
|
if (enumerator11.MoveNext()) |
|
{ |
|
yield return enumerator11.Current; |
|
ok = true; |
|
} |
|
} |
|
} |
|
} |
|
|
|
public static IEnumerable<T> Interleave<T>(IEnumerable<T> arg1, IEnumerable<T> arg2, IEnumerable<T> arg3, IEnumerable<T> arg4, IEnumerable<T> arg5, IEnumerable<T> arg6, IEnumerable<T> arg7, IEnumerable<T> arg8, IEnumerable<T> arg9, IEnumerable<T> arg10, IEnumerable<T> arg11, IEnumerable<T> arg12) |
|
{ |
|
if (arg1 == null) |
|
{ |
|
throw new ArgumentNullException("arg1"); |
|
} |
|
if (arg2 == null) |
|
{ |
|
throw new ArgumentNullException("arg2"); |
|
} |
|
if (arg3 == null) |
|
{ |
|
throw new ArgumentNullException("arg3"); |
|
} |
|
if (arg4 == null) |
|
{ |
|
throw new ArgumentNullException("arg4"); |
|
} |
|
if (arg5 == null) |
|
{ |
|
throw new ArgumentNullException("arg5"); |
|
} |
|
if (arg6 == null) |
|
{ |
|
throw new ArgumentNullException("arg6"); |
|
} |
|
if (arg7 == null) |
|
{ |
|
throw new ArgumentNullException("arg7"); |
|
} |
|
if (arg8 == null) |
|
{ |
|
throw new ArgumentNullException("arg8"); |
|
} |
|
if (arg9 == null) |
|
{ |
|
throw new ArgumentNullException("arg9"); |
|
} |
|
if (arg10 == null) |
|
{ |
|
throw new ArgumentNullException("arg10"); |
|
} |
|
if (arg11 == null) |
|
{ |
|
throw new ArgumentNullException("arg11"); |
|
} |
|
if (arg12 == null) |
|
{ |
|
throw new ArgumentNullException("arg12"); |
|
} |
|
var ok = true; |
|
using (var enumerator1 = arg1.GetEnumerator()) |
|
using (var enumerator2 = arg2.GetEnumerator()) |
|
using (var enumerator3 = arg3.GetEnumerator()) |
|
using (var enumerator4 = arg4.GetEnumerator()) |
|
using (var enumerator5 = arg5.GetEnumerator()) |
|
using (var enumerator6 = arg6.GetEnumerator()) |
|
using (var enumerator7 = arg7.GetEnumerator()) |
|
using (var enumerator8 = arg8.GetEnumerator()) |
|
using (var enumerator9 = arg9.GetEnumerator()) |
|
using (var enumerator10 = arg10.GetEnumerator()) |
|
using (var enumerator11 = arg11.GetEnumerator()) |
|
using (var enumerator12 = arg12.GetEnumerator()) |
|
{ |
|
while (ok) |
|
{ |
|
ok = false; |
|
if (enumerator1.MoveNext()) |
|
{ |
|
yield return enumerator1.Current; |
|
ok = true; |
|
} |
|
if (enumerator2.MoveNext()) |
|
{ |
|
yield return enumerator2.Current; |
|
ok = true; |
|
} |
|
if (enumerator3.MoveNext()) |
|
{ |
|
yield return enumerator3.Current; |
|
ok = true; |
|
} |
|
if (enumerator4.MoveNext()) |
|
{ |
|
yield return enumerator4.Current; |
|
ok = true; |
|
} |
|
if (enumerator5.MoveNext()) |
|
{ |
|
yield return enumerator5.Current; |
|
ok = true; |
|
} |
|
if (enumerator6.MoveNext()) |
|
{ |
|
yield return enumerator6.Current; |
|
ok = true; |
|
} |
|
if (enumerator7.MoveNext()) |
|
{ |
|
yield return enumerator7.Current; |
|
ok = true; |
|
} |
|
if (enumerator8.MoveNext()) |
|
{ |
|
yield return enumerator8.Current; |
|
ok = true; |
|
} |
|
if (enumerator9.MoveNext()) |
|
{ |
|
yield return enumerator9.Current; |
|
ok = true; |
|
} |
|
if (enumerator10.MoveNext()) |
|
{ |
|
yield return enumerator10.Current; |
|
ok = true; |
|
} |
|
if (enumerator11.MoveNext()) |
|
{ |
|
yield return enumerator11.Current; |
|
ok = true; |
|
} |
|
if (enumerator12.MoveNext()) |
|
{ |
|
yield return enumerator12.Current; |
|
ok = true; |
|
} |
|
} |
|
} |
|
} |
|
|
|
public static IEnumerable<T> Interleave<T>(IEnumerable<T> arg1, IEnumerable<T> arg2, IEnumerable<T> arg3, IEnumerable<T> arg4, IEnumerable<T> arg5, IEnumerable<T> arg6, IEnumerable<T> arg7, IEnumerable<T> arg8, IEnumerable<T> arg9, IEnumerable<T> arg10, IEnumerable<T> arg11, IEnumerable<T> arg12, IEnumerable<T> arg13) |
|
{ |
|
if (arg1 == null) |
|
{ |
|
throw new ArgumentNullException("arg1"); |
|
} |
|
if (arg2 == null) |
|
{ |
|
throw new ArgumentNullException("arg2"); |
|
} |
|
if (arg3 == null) |
|
{ |
|
throw new ArgumentNullException("arg3"); |
|
} |
|
if (arg4 == null) |
|
{ |
|
throw new ArgumentNullException("arg4"); |
|
} |
|
if (arg5 == null) |
|
{ |
|
throw new ArgumentNullException("arg5"); |
|
} |
|
if (arg6 == null) |
|
{ |
|
throw new ArgumentNullException("arg6"); |
|
} |
|
if (arg7 == null) |
|
{ |
|
throw new ArgumentNullException("arg7"); |
|
} |
|
if (arg8 == null) |
|
{ |
|
throw new ArgumentNullException("arg8"); |
|
} |
|
if (arg9 == null) |
|
{ |
|
throw new ArgumentNullException("arg9"); |
|
} |
|
if (arg10 == null) |
|
{ |
|
throw new ArgumentNullException("arg10"); |
|
} |
|
if (arg11 == null) |
|
{ |
|
throw new ArgumentNullException("arg11"); |
|
} |
|
if (arg12 == null) |
|
{ |
|
throw new ArgumentNullException("arg12"); |
|
} |
|
if (arg13 == null) |
|
{ |
|
throw new ArgumentNullException("arg13"); |
|
} |
|
var ok = true; |
|
using (var enumerator1 = arg1.GetEnumerator()) |
|
using (var enumerator2 = arg2.GetEnumerator()) |
|
using (var enumerator3 = arg3.GetEnumerator()) |
|
using (var enumerator4 = arg4.GetEnumerator()) |
|
using (var enumerator5 = arg5.GetEnumerator()) |
|
using (var enumerator6 = arg6.GetEnumerator()) |
|
using (var enumerator7 = arg7.GetEnumerator()) |
|
using (var enumerator8 = arg8.GetEnumerator()) |
|
using (var enumerator9 = arg9.GetEnumerator()) |
|
using (var enumerator10 = arg10.GetEnumerator()) |
|
using (var enumerator11 = arg11.GetEnumerator()) |
|
using (var enumerator12 = arg12.GetEnumerator()) |
|
using (var enumerator13 = arg13.GetEnumerator()) |
|
{ |
|
while (ok) |
|
{ |
|
ok = false; |
|
if (enumerator1.MoveNext()) |
|
{ |
|
yield return enumerator1.Current; |
|
ok = true; |
|
} |
|
if (enumerator2.MoveNext()) |
|
{ |
|
yield return enumerator2.Current; |
|
ok = true; |
|
} |
|
if (enumerator3.MoveNext()) |
|
{ |
|
yield return enumerator3.Current; |
|
ok = true; |
|
} |
|
if (enumerator4.MoveNext()) |
|
{ |
|
yield return enumerator4.Current; |
|
ok = true; |
|
} |
|
if (enumerator5.MoveNext()) |
|
{ |
|
yield return enumerator5.Current; |
|
ok = true; |
|
} |
|
if (enumerator6.MoveNext()) |
|
{ |
|
yield return enumerator6.Current; |
|
ok = true; |
|
} |
|
if (enumerator7.MoveNext()) |
|
{ |
|
yield return enumerator7.Current; |
|
ok = true; |
|
} |
|
if (enumerator8.MoveNext()) |
|
{ |
|
yield return enumerator8.Current; |
|
ok = true; |
|
} |
|
if (enumerator9.MoveNext()) |
|
{ |
|
yield return enumerator9.Current; |
|
ok = true; |
|
} |
|
if (enumerator10.MoveNext()) |
|
{ |
|
yield return enumerator10.Current; |
|
ok = true; |
|
} |
|
if (enumerator11.MoveNext()) |
|
{ |
|
yield return enumerator11.Current; |
|
ok = true; |
|
} |
|
if (enumerator12.MoveNext()) |
|
{ |
|
yield return enumerator12.Current; |
|
ok = true; |
|
} |
|
if (enumerator13.MoveNext()) |
|
{ |
|
yield return enumerator13.Current; |
|
ok = true; |
|
} |
|
} |
|
} |
|
} |
|
|
|
public static IEnumerable<T> Interleave<T>(IEnumerable<T> arg1, IEnumerable<T> arg2, IEnumerable<T> arg3, IEnumerable<T> arg4, IEnumerable<T> arg5, IEnumerable<T> arg6, IEnumerable<T> arg7, IEnumerable<T> arg8, IEnumerable<T> arg9, IEnumerable<T> arg10, IEnumerable<T> arg11, IEnumerable<T> arg12, IEnumerable<T> arg13, IEnumerable<T> arg14) |
|
{ |
|
if (arg1 == null) |
|
{ |
|
throw new ArgumentNullException("arg1"); |
|
} |
|
if (arg2 == null) |
|
{ |
|
throw new ArgumentNullException("arg2"); |
|
} |
|
if (arg3 == null) |
|
{ |
|
throw new ArgumentNullException("arg3"); |
|
} |
|
if (arg4 == null) |
|
{ |
|
throw new ArgumentNullException("arg4"); |
|
} |
|
if (arg5 == null) |
|
{ |
|
throw new ArgumentNullException("arg5"); |
|
} |
|
if (arg6 == null) |
|
{ |
|
throw new ArgumentNullException("arg6"); |
|
} |
|
if (arg7 == null) |
|
{ |
|
throw new ArgumentNullException("arg7"); |
|
} |
|
if (arg8 == null) |
|
{ |
|
throw new ArgumentNullException("arg8"); |
|
} |
|
if (arg9 == null) |
|
{ |
|
throw new ArgumentNullException("arg9"); |
|
} |
|
if (arg10 == null) |
|
{ |
|
throw new ArgumentNullException("arg10"); |
|
} |
|
if (arg11 == null) |
|
{ |
|
throw new ArgumentNullException("arg11"); |
|
} |
|
if (arg12 == null) |
|
{ |
|
throw new ArgumentNullException("arg12"); |
|
} |
|
if (arg13 == null) |
|
{ |
|
throw new ArgumentNullException("arg13"); |
|
} |
|
if (arg14 == null) |
|
{ |
|
throw new ArgumentNullException("arg14"); |
|
} |
|
var ok = true; |
|
using (var enumerator1 = arg1.GetEnumerator()) |
|
using (var enumerator2 = arg2.GetEnumerator()) |
|
using (var enumerator3 = arg3.GetEnumerator()) |
|
using (var enumerator4 = arg4.GetEnumerator()) |
|
using (var enumerator5 = arg5.GetEnumerator()) |
|
using (var enumerator6 = arg6.GetEnumerator()) |
|
using (var enumerator7 = arg7.GetEnumerator()) |
|
using (var enumerator8 = arg8.GetEnumerator()) |
|
using (var enumerator9 = arg9.GetEnumerator()) |
|
using (var enumerator10 = arg10.GetEnumerator()) |
|
using (var enumerator11 = arg11.GetEnumerator()) |
|
using (var enumerator12 = arg12.GetEnumerator()) |
|
using (var enumerator13 = arg13.GetEnumerator()) |
|
using (var enumerator14 = arg14.GetEnumerator()) |
|
{ |
|
while (ok) |
|
{ |
|
ok = false; |
|
if (enumerator1.MoveNext()) |
|
{ |
|
yield return enumerator1.Current; |
|
ok = true; |
|
} |
|
if (enumerator2.MoveNext()) |
|
{ |
|
yield return enumerator2.Current; |
|
ok = true; |
|
} |
|
if (enumerator3.MoveNext()) |
|
{ |
|
yield return enumerator3.Current; |
|
ok = true; |
|
} |
|
if (enumerator4.MoveNext()) |
|
{ |
|
yield return enumerator4.Current; |
|
ok = true; |
|
} |
|
if (enumerator5.MoveNext()) |
|
{ |
|
yield return enumerator5.Current; |
|
ok = true; |
|
} |
|
if (enumerator6.MoveNext()) |
|
{ |
|
yield return enumerator6.Current; |
|
ok = true; |
|
} |
|
if (enumerator7.MoveNext()) |
|
{ |
|
yield return enumerator7.Current; |
|
ok = true; |
|
} |
|
if (enumerator8.MoveNext()) |
|
{ |
|
yield return enumerator8.Current; |
|
ok = true; |
|
} |
|
if (enumerator9.MoveNext()) |
|
{ |
|
yield return enumerator9.Current; |
|
ok = true; |
|
} |
|
if (enumerator10.MoveNext()) |
|
{ |
|
yield return enumerator10.Current; |
|
ok = true; |
|
} |
|
if (enumerator11.MoveNext()) |
|
{ |
|
yield return enumerator11.Current; |
|
ok = true; |
|
} |
|
if (enumerator12.MoveNext()) |
|
{ |
|
yield return enumerator12.Current; |
|
ok = true; |
|
} |
|
if (enumerator13.MoveNext()) |
|
{ |
|
yield return enumerator13.Current; |
|
ok = true; |
|
} |
|
if (enumerator14.MoveNext()) |
|
{ |
|
yield return enumerator14.Current; |
|
ok = true; |
|
} |
|
} |
|
} |
|
} |
|
|
|
public static IEnumerable<T> Interleave<T>(IEnumerable<T> arg1, IEnumerable<T> arg2, IEnumerable<T> arg3, IEnumerable<T> arg4, IEnumerable<T> arg5, IEnumerable<T> arg6, IEnumerable<T> arg7, IEnumerable<T> arg8, IEnumerable<T> arg9, IEnumerable<T> arg10, IEnumerable<T> arg11, IEnumerable<T> arg12, IEnumerable<T> arg13, IEnumerable<T> arg14, IEnumerable<T> arg15) |
|
{ |
|
if (arg1 == null) |
|
{ |
|
throw new ArgumentNullException("arg1"); |
|
} |
|
if (arg2 == null) |
|
{ |
|
throw new ArgumentNullException("arg2"); |
|
} |
|
if (arg3 == null) |
|
{ |
|
throw new ArgumentNullException("arg3"); |
|
} |
|
if (arg4 == null) |
|
{ |
|
throw new ArgumentNullException("arg4"); |
|
} |
|
if (arg5 == null) |
|
{ |
|
throw new ArgumentNullException("arg5"); |
|
} |
|
if (arg6 == null) |
|
{ |
|
throw new ArgumentNullException("arg6"); |
|
} |
|
if (arg7 == null) |
|
{ |
|
throw new ArgumentNullException("arg7"); |
|
} |
|
if (arg8 == null) |
|
{ |
|
throw new ArgumentNullException("arg8"); |
|
} |
|
if (arg9 == null) |
|
{ |
|
throw new ArgumentNullException("arg9"); |
|
} |
|
if (arg10 == null) |
|
{ |
|
throw new ArgumentNullException("arg10"); |
|
} |
|
if (arg11 == null) |
|
{ |
|
throw new ArgumentNullException("arg11"); |
|
} |
|
if (arg12 == null) |
|
{ |
|
throw new ArgumentNullException("arg12"); |
|
} |
|
if (arg13 == null) |
|
{ |
|
throw new ArgumentNullException("arg13"); |
|
} |
|
if (arg14 == null) |
|
{ |
|
throw new ArgumentNullException("arg14"); |
|
} |
|
if (arg15 == null) |
|
{ |
|
throw new ArgumentNullException("arg15"); |
|
} |
|
var ok = true; |
|
using (var enumerator1 = arg1.GetEnumerator()) |
|
using (var enumerator2 = arg2.GetEnumerator()) |
|
using (var enumerator3 = arg3.GetEnumerator()) |
|
using (var enumerator4 = arg4.GetEnumerator()) |
|
using (var enumerator5 = arg5.GetEnumerator()) |
|
using (var enumerator6 = arg6.GetEnumerator()) |
|
using (var enumerator7 = arg7.GetEnumerator()) |
|
using (var enumerator8 = arg8.GetEnumerator()) |
|
using (var enumerator9 = arg9.GetEnumerator()) |
|
using (var enumerator10 = arg10.GetEnumerator()) |
|
using (var enumerator11 = arg11.GetEnumerator()) |
|
using (var enumerator12 = arg12.GetEnumerator()) |
|
using (var enumerator13 = arg13.GetEnumerator()) |
|
using (var enumerator14 = arg14.GetEnumerator()) |
|
using (var enumerator15 = arg15.GetEnumerator()) |
|
{ |
|
while (ok) |
|
{ |
|
ok = false; |
|
if (enumerator1.MoveNext()) |
|
{ |
|
yield return enumerator1.Current; |
|
ok = true; |
|
} |
|
if (enumerator2.MoveNext()) |
|
{ |
|
yield return enumerator2.Current; |
|
ok = true; |
|
} |
|
if (enumerator3.MoveNext()) |
|
{ |
|
yield return enumerator3.Current; |
|
ok = true; |
|
} |
|
if (enumerator4.MoveNext()) |
|
{ |
|
yield return enumerator4.Current; |
|
ok = true; |
|
} |
|
if (enumerator5.MoveNext()) |
|
{ |
|
yield return enumerator5.Current; |
|
ok = true; |
|
} |
|
if (enumerator6.MoveNext()) |
|
{ |
|
yield return enumerator6.Current; |
|
ok = true; |
|
} |
|
if (enumerator7.MoveNext()) |
|
{ |
|
yield return enumerator7.Current; |
|
ok = true; |
|
} |
|
if (enumerator8.MoveNext()) |
|
{ |
|
yield return enumerator8.Current; |
|
ok = true; |
|
} |
|
if (enumerator9.MoveNext()) |
|
{ |
|
yield return enumerator9.Current; |
|
ok = true; |
|
} |
|
if (enumerator10.MoveNext()) |
|
{ |
|
yield return enumerator10.Current; |
|
ok = true; |
|
} |
|
if (enumerator11.MoveNext()) |
|
{ |
|
yield return enumerator11.Current; |
|
ok = true; |
|
} |
|
if (enumerator12.MoveNext()) |
|
{ |
|
yield return enumerator12.Current; |
|
ok = true; |
|
} |
|
if (enumerator13.MoveNext()) |
|
{ |
|
yield return enumerator13.Current; |
|
ok = true; |
|
} |
|
if (enumerator14.MoveNext()) |
|
{ |
|
yield return enumerator14.Current; |
|
ok = true; |
|
} |
|
if (enumerator15.MoveNext()) |
|
{ |
|
yield return enumerator15.Current; |
|
ok = true; |
|
} |
|
} |
|
} |
|
} |
|
|
|
public static IEnumerable<T> Interleave<T>(IEnumerable<T> arg1, IEnumerable<T> arg2, IEnumerable<T> arg3, IEnumerable<T> arg4, IEnumerable<T> arg5, IEnumerable<T> arg6, IEnumerable<T> arg7, IEnumerable<T> arg8, IEnumerable<T> arg9, IEnumerable<T> arg10, IEnumerable<T> arg11, IEnumerable<T> arg12, IEnumerable<T> arg13, IEnumerable<T> arg14, IEnumerable<T> arg15, IEnumerable<T> arg16) |
|
{ |
|
if (arg1 == null) |
|
{ |
|
throw new ArgumentNullException("arg1"); |
|
} |
|
if (arg2 == null) |
|
{ |
|
throw new ArgumentNullException("arg2"); |
|
} |
|
if (arg3 == null) |
|
{ |
|
throw new ArgumentNullException("arg3"); |
|
} |
|
if (arg4 == null) |
|
{ |
|
throw new ArgumentNullException("arg4"); |
|
} |
|
if (arg5 == null) |
|
{ |
|
throw new ArgumentNullException("arg5"); |
|
} |
|
if (arg6 == null) |
|
{ |
|
throw new ArgumentNullException("arg6"); |
|
} |
|
if (arg7 == null) |
|
{ |
|
throw new ArgumentNullException("arg7"); |
|
} |
|
if (arg8 == null) |
|
{ |
|
throw new ArgumentNullException("arg8"); |
|
} |
|
if (arg9 == null) |
|
{ |
|
throw new ArgumentNullException("arg9"); |
|
} |
|
if (arg10 == null) |
|
{ |
|
throw new ArgumentNullException("arg10"); |
|
} |
|
if (arg11 == null) |
|
{ |
|
throw new ArgumentNullException("arg11"); |
|
} |
|
if (arg12 == null) |
|
{ |
|
throw new ArgumentNullException("arg12"); |
|
} |
|
if (arg13 == null) |
|
{ |
|
throw new ArgumentNullException("arg13"); |
|
} |
|
if (arg14 == null) |
|
{ |
|
throw new ArgumentNullException("arg14"); |
|
} |
|
if (arg15 == null) |
|
{ |
|
throw new ArgumentNullException("arg15"); |
|
} |
|
if (arg16 == null) |
|
{ |
|
throw new ArgumentNullException("arg16"); |
|
} |
|
var ok = true; |
|
using (var enumerator1 = arg1.GetEnumerator()) |
|
using (var enumerator2 = arg2.GetEnumerator()) |
|
using (var enumerator3 = arg3.GetEnumerator()) |
|
using (var enumerator4 = arg4.GetEnumerator()) |
|
using (var enumerator5 = arg5.GetEnumerator()) |
|
using (var enumerator6 = arg6.GetEnumerator()) |
|
using (var enumerator7 = arg7.GetEnumerator()) |
|
using (var enumerator8 = arg8.GetEnumerator()) |
|
using (var enumerator9 = arg9.GetEnumerator()) |
|
using (var enumerator10 = arg10.GetEnumerator()) |
|
using (var enumerator11 = arg11.GetEnumerator()) |
|
using (var enumerator12 = arg12.GetEnumerator()) |
|
using (var enumerator13 = arg13.GetEnumerator()) |
|
using (var enumerator14 = arg14.GetEnumerator()) |
|
using (var enumerator15 = arg15.GetEnumerator()) |
|
using (var enumerator16 = arg16.GetEnumerator()) |
|
{ |
|
while (ok) |
|
{ |
|
ok = false; |
|
if (enumerator1.MoveNext()) |
|
{ |
|
yield return enumerator1.Current; |
|
ok = true; |
|
} |
|
if (enumerator2.MoveNext()) |
|
{ |
|
yield return enumerator2.Current; |
|
ok = true; |
|
} |
|
if (enumerator3.MoveNext()) |
|
{ |
|
yield return enumerator3.Current; |
|
ok = true; |
|
} |
|
if (enumerator4.MoveNext()) |
|
{ |
|
yield return enumerator4.Current; |
|
ok = true; |
|
} |
|
if (enumerator5.MoveNext()) |
|
{ |
|
yield return enumerator5.Current; |
|
ok = true; |
|
} |
|
if (enumerator6.MoveNext()) |
|
{ |
|
yield return enumerator6.Current; |
|
ok = true; |
|
} |
|
if (enumerator7.MoveNext()) |
|
{ |
|
yield return enumerator7.Current; |
|
ok = true; |
|
} |
|
if (enumerator8.MoveNext()) |
|
{ |
|
yield return enumerator8.Current; |
|
ok = true; |
|
} |
|
if (enumerator9.MoveNext()) |
|
{ |
|
yield return enumerator9.Current; |
|
ok = true; |
|
} |
|
if (enumerator10.MoveNext()) |
|
{ |
|
yield return enumerator10.Current; |
|
ok = true; |
|
} |
|
if (enumerator11.MoveNext()) |
|
{ |
|
yield return enumerator11.Current; |
|
ok = true; |
|
} |
|
if (enumerator12.MoveNext()) |
|
{ |
|
yield return enumerator12.Current; |
|
ok = true; |
|
} |
|
if (enumerator13.MoveNext()) |
|
{ |
|
yield return enumerator13.Current; |
|
ok = true; |
|
} |
|
if (enumerator14.MoveNext()) |
|
{ |
|
yield return enumerator14.Current; |
|
ok = true; |
|
} |
|
if (enumerator15.MoveNext()) |
|
{ |
|
yield return enumerator15.Current; |
|
ok = true; |
|
} |
|
if (enumerator16.MoveNext()) |
|
{ |
|
yield return enumerator16.Current; |
|
ok = true; |
|
} |
|
} |
|
} |
|
} |
|
} |
|
} |
|
|
|
#endif |