Skip to content

Instantly share code, notes, and snippets.

@NickStrupat
Last active July 20, 2019 03:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save NickStrupat/bb81827907c47be49b96ac641ae2d133 to your computer and use it in GitHub Desktop.
Save NickStrupat/bb81827907c47be49b96ac641ae2d133 to your computer and use it in GitHub Desktop.
using System;
using System.Collections.Generic;
public static class ArrayEnumerableExtensions
{
public static IEnumerable<T> AsEnumerable<T>(this Array array)
{
if (array is null)
throw new ArgumentNullException(nameof(array));
var elementType = array.GetType().GetElementType();
if (elementType != typeof(T))
throw new ArgumentException($"Array element type must match the enumerable type: `{elementType.FullName}` != `{typeof(T).FullName}`", nameof(array));
return array switch
{
T[] a => a.AsEnumerable(),
T[,] a => a.AsEnumerable(),
T[,,] a => a.AsEnumerable(),
T[,,,] a => a.AsEnumerable(),
T[,,,,] a => a.AsEnumerable(),
T[,,,,,] a => a.AsEnumerable(),
T[,,,,,,] a => a.AsEnumerable(),
T[,,,,,,,] a => a.AsEnumerable(),
T[,,,,,,,,] a => a.AsEnumerable(),
T[,,,,,,,,,] a => a.AsEnumerable(),
T[,,,,,,,,,,] a => a.AsEnumerable(),
T[,,,,,,,,,,,] a => a.AsEnumerable(),
T[,,,,,,,,,,,,] a => a.AsEnumerable(),
T[,,,,,,,,,,,,,] a => a.AsEnumerable(),
T[,,,,,,,,,,,,,,] a => a.AsEnumerable(),
T[,,,,,,,,,,,,,,,] a => a.AsEnumerable(),
T[,,,,,,,,,,,,,,,,] a => a.AsEnumerable(),
T[,,,,,,,,,,,,,,,,,] a => a.AsEnumerable(),
T[,,,,,,,,,,,,,,,,,,] a => a.AsEnumerable(),
T[,,,,,,,,,,,,,,,,,,,] a => a.AsEnumerable(),
T[,,,,,,,,,,,,,,,,,,,,] a => a.AsEnumerable(),
T[,,,,,,,,,,,,,,,,,,,,,] a => a.AsEnumerable(),
T[,,,,,,,,,,,,,,,,,,,,,,] a => a.AsEnumerable(),
T[,,,,,,,,,,,,,,,,,,,,,,,] a => a.AsEnumerable(),
T[,,,,,,,,,,,,,,,,,,,,,,,,] a => a.AsEnumerable(),
T[,,,,,,,,,,,,,,,,,,,,,,,,,] a => a.AsEnumerable(),
T[,,,,,,,,,,,,,,,,,,,,,,,,,,] a => a.AsEnumerable(),
T[,,,,,,,,,,,,,,,,,,,,,,,,,,,] a => a.AsEnumerable(),
T[,,,,,,,,,,,,,,,,,,,,,,,,,,,,] a => a.AsEnumerable(),
T[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,] a => a.AsEnumerable(),
T[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,] a => a.AsEnumerable(),
T[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,] a => a.AsEnumerable(),
_ => throw new ArgumentException("Invalid array rank: " + array.Rank, nameof(array)),
};
}
public static IEnumerable<T> AsEnumerable<T>(this T[] array)
{
for (var _0 = 0; _0 != array.GetLength(0); _0++)
yield return array[_0];
}
public static IEnumerable<T> AsEnumerable<T>(this T[,] array)
{
for (var _0 = 0; _0 != array.GetLength(0); _0++)
for (var _1 = 0; _1 != array.GetLength(1); _1++)
yield return array[_0, _1];
}
public static IEnumerable<T> AsEnumerable<T>(this T[,,] array)
{
for (var _0 = 0; _0 != array.GetLength(0); _0++)
for (var _1 = 0; _1 != array.GetLength(1); _1++)
for (var _2 = 0; _2 != array.GetLength(2); _2++)
yield return array[_0, _1, _2];
}
public static IEnumerable<T> AsEnumerable<T>(this T[,,,] array)
{
for (var _0 = 0; _0 != array.GetLength(0); _0++)
for (var _1 = 0; _1 != array.GetLength(1); _1++)
for (var _2 = 0; _2 != array.GetLength(2); _2++)
for (var _3 = 0; _3 != array.GetLength(3); _3++)
yield return array[_0, _1, _2, _3];
}
public static IEnumerable<T> AsEnumerable<T>(this T[,,,,] array)
{
for (var _0 = 0; _0 != array.GetLength(0); _0++)
for (var _1 = 0; _1 != array.GetLength(1); _1++)
for (var _2 = 0; _2 != array.GetLength(2); _2++)
for (var _3 = 0; _3 != array.GetLength(3); _3++)
for (var _4 = 0; _4 != array.GetLength(4); _4++)
yield return array[_0, _1, _2, _3, _4];
}
public static IEnumerable<T> AsEnumerable<T>(this T[,,,,,] array)
{
for (var _0 = 0; _0 != array.GetLength(0); _0++)
for (var _1 = 0; _1 != array.GetLength(1); _1++)
for (var _2 = 0; _2 != array.GetLength(2); _2++)
for (var _3 = 0; _3 != array.GetLength(3); _3++)
for (var _4 = 0; _4 != array.GetLength(4); _4++)
for (var _5 = 0; _5 != array.GetLength(5); _5++)
yield return array[_0, _1, _2, _3, _4, _5];
}
public static IEnumerable<T> AsEnumerable<T>(this T[,,,,,,] array)
{
for (var _0 = 0; _0 != array.GetLength(0); _0++)
for (var _1 = 0; _1 != array.GetLength(1); _1++)
for (var _2 = 0; _2 != array.GetLength(2); _2++)
for (var _3 = 0; _3 != array.GetLength(3); _3++)
for (var _4 = 0; _4 != array.GetLength(4); _4++)
for (var _5 = 0; _5 != array.GetLength(5); _5++)
for (var _6 = 0; _6 != array.GetLength(6); _6++)
yield return array[_0, _1, _2, _3, _4, _5, _6];
}
public static IEnumerable<T> AsEnumerable<T>(this T[,,,,,,,] array)
{
for (var _0 = 0; _0 != array.GetLength(0); _0++)
for (var _1 = 0; _1 != array.GetLength(1); _1++)
for (var _2 = 0; _2 != array.GetLength(2); _2++)
for (var _3 = 0; _3 != array.GetLength(3); _3++)
for (var _4 = 0; _4 != array.GetLength(4); _4++)
for (var _5 = 0; _5 != array.GetLength(5); _5++)
for (var _6 = 0; _6 != array.GetLength(6); _6++)
for (var _7 = 0; _7 != array.GetLength(7); _7++)
yield return array[_0, _1, _2, _3, _4, _5, _6, _7];
}
public static IEnumerable<T> AsEnumerable<T>(this T[,,,,,,,,] array)
{
for (var _0 = 0; _0 != array.GetLength(0); _0++)
for (var _1 = 0; _1 != array.GetLength(1); _1++)
for (var _2 = 0; _2 != array.GetLength(2); _2++)
for (var _3 = 0; _3 != array.GetLength(3); _3++)
for (var _4 = 0; _4 != array.GetLength(4); _4++)
for (var _5 = 0; _5 != array.GetLength(5); _5++)
for (var _6 = 0; _6 != array.GetLength(6); _6++)
for (var _7 = 0; _7 != array.GetLength(7); _7++)
for (var _8 = 0; _8 != array.GetLength(8); _8++)
yield return array[_0, _1, _2, _3, _4, _5, _6, _7, _8];
}
public static IEnumerable<T> AsEnumerable<T>(this T[,,,,,,,,,] array)
{
for (var _0 = 0; _0 != array.GetLength(0); _0++)
for (var _1 = 0; _1 != array.GetLength(1); _1++)
for (var _2 = 0; _2 != array.GetLength(2); _2++)
for (var _3 = 0; _3 != array.GetLength(3); _3++)
for (var _4 = 0; _4 != array.GetLength(4); _4++)
for (var _5 = 0; _5 != array.GetLength(5); _5++)
for (var _6 = 0; _6 != array.GetLength(6); _6++)
for (var _7 = 0; _7 != array.GetLength(7); _7++)
for (var _8 = 0; _8 != array.GetLength(8); _8++)
for (var _9 = 0; _9 != array.GetLength(9); _9++)
yield return array[_0, _1, _2, _3, _4, _5, _6, _7, _8, _9];
}
public static IEnumerable<T> AsEnumerable<T>(this T[,,,,,,,,,,] array)
{
for (var _0 = 0; _0 != array.GetLength(0); _0++)
for (var _1 = 0; _1 != array.GetLength(1); _1++)
for (var _2 = 0; _2 != array.GetLength(2); _2++)
for (var _3 = 0; _3 != array.GetLength(3); _3++)
for (var _4 = 0; _4 != array.GetLength(4); _4++)
for (var _5 = 0; _5 != array.GetLength(5); _5++)
for (var _6 = 0; _6 != array.GetLength(6); _6++)
for (var _7 = 0; _7 != array.GetLength(7); _7++)
for (var _8 = 0; _8 != array.GetLength(8); _8++)
for (var _9 = 0; _9 != array.GetLength(9); _9++)
for (var _10 = 0; _10 != array.GetLength(10); _10++)
yield return array[_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10];
}
public static IEnumerable<T> AsEnumerable<T>(this T[,,,,,,,,,,,] array)
{
for (var _0 = 0; _0 != array.GetLength(0); _0++)
for (var _1 = 0; _1 != array.GetLength(1); _1++)
for (var _2 = 0; _2 != array.GetLength(2); _2++)
for (var _3 = 0; _3 != array.GetLength(3); _3++)
for (var _4 = 0; _4 != array.GetLength(4); _4++)
for (var _5 = 0; _5 != array.GetLength(5); _5++)
for (var _6 = 0; _6 != array.GetLength(6); _6++)
for (var _7 = 0; _7 != array.GetLength(7); _7++)
for (var _8 = 0; _8 != array.GetLength(8); _8++)
for (var _9 = 0; _9 != array.GetLength(9); _9++)
for (var _10 = 0; _10 != array.GetLength(10); _10++)
for (var _11 = 0; _11 != array.GetLength(11); _11++)
yield return array[_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11];
}
public static IEnumerable<T> AsEnumerable<T>(this T[,,,,,,,,,,,,] array)
{
for (var _0 = 0; _0 != array.GetLength(0); _0++)
for (var _1 = 0; _1 != array.GetLength(1); _1++)
for (var _2 = 0; _2 != array.GetLength(2); _2++)
for (var _3 = 0; _3 != array.GetLength(3); _3++)
for (var _4 = 0; _4 != array.GetLength(4); _4++)
for (var _5 = 0; _5 != array.GetLength(5); _5++)
for (var _6 = 0; _6 != array.GetLength(6); _6++)
for (var _7 = 0; _7 != array.GetLength(7); _7++)
for (var _8 = 0; _8 != array.GetLength(8); _8++)
for (var _9 = 0; _9 != array.GetLength(9); _9++)
for (var _10 = 0; _10 != array.GetLength(10); _10++)
for (var _11 = 0; _11 != array.GetLength(11); _11++)
for (var _12 = 0; _12 != array.GetLength(12); _12++)
yield return array[_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12];
}
public static IEnumerable<T> AsEnumerable<T>(this T[,,,,,,,,,,,,,] array)
{
for (var _0 = 0; _0 != array.GetLength(0); _0++)
for (var _1 = 0; _1 != array.GetLength(1); _1++)
for (var _2 = 0; _2 != array.GetLength(2); _2++)
for (var _3 = 0; _3 != array.GetLength(3); _3++)
for (var _4 = 0; _4 != array.GetLength(4); _4++)
for (var _5 = 0; _5 != array.GetLength(5); _5++)
for (var _6 = 0; _6 != array.GetLength(6); _6++)
for (var _7 = 0; _7 != array.GetLength(7); _7++)
for (var _8 = 0; _8 != array.GetLength(8); _8++)
for (var _9 = 0; _9 != array.GetLength(9); _9++)
for (var _10 = 0; _10 != array.GetLength(10); _10++)
for (var _11 = 0; _11 != array.GetLength(11); _11++)
for (var _12 = 0; _12 != array.GetLength(12); _12++)
for (var _13 = 0; _13 != array.GetLength(13); _13++)
yield return array[_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13];
}
public static IEnumerable<T> AsEnumerable<T>(this T[,,,,,,,,,,,,,,] array)
{
for (var _0 = 0; _0 != array.GetLength(0); _0++)
for (var _1 = 0; _1 != array.GetLength(1); _1++)
for (var _2 = 0; _2 != array.GetLength(2); _2++)
for (var _3 = 0; _3 != array.GetLength(3); _3++)
for (var _4 = 0; _4 != array.GetLength(4); _4++)
for (var _5 = 0; _5 != array.GetLength(5); _5++)
for (var _6 = 0; _6 != array.GetLength(6); _6++)
for (var _7 = 0; _7 != array.GetLength(7); _7++)
for (var _8 = 0; _8 != array.GetLength(8); _8++)
for (var _9 = 0; _9 != array.GetLength(9); _9++)
for (var _10 = 0; _10 != array.GetLength(10); _10++)
for (var _11 = 0; _11 != array.GetLength(11); _11++)
for (var _12 = 0; _12 != array.GetLength(12); _12++)
for (var _13 = 0; _13 != array.GetLength(13); _13++)
for (var _14 = 0; _14 != array.GetLength(14); _14++)
yield return array[_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14];
}
public static IEnumerable<T> AsEnumerable<T>(this T[,,,,,,,,,,,,,,,] array)
{
for (var _0 = 0; _0 != array.GetLength(0); _0++)
for (var _1 = 0; _1 != array.GetLength(1); _1++)
for (var _2 = 0; _2 != array.GetLength(2); _2++)
for (var _3 = 0; _3 != array.GetLength(3); _3++)
for (var _4 = 0; _4 != array.GetLength(4); _4++)
for (var _5 = 0; _5 != array.GetLength(5); _5++)
for (var _6 = 0; _6 != array.GetLength(6); _6++)
for (var _7 = 0; _7 != array.GetLength(7); _7++)
for (var _8 = 0; _8 != array.GetLength(8); _8++)
for (var _9 = 0; _9 != array.GetLength(9); _9++)
for (var _10 = 0; _10 != array.GetLength(10); _10++)
for (var _11 = 0; _11 != array.GetLength(11); _11++)
for (var _12 = 0; _12 != array.GetLength(12); _12++)
for (var _13 = 0; _13 != array.GetLength(13); _13++)
for (var _14 = 0; _14 != array.GetLength(14); _14++)
for (var _15 = 0; _15 != array.GetLength(15); _15++)
yield return array[_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15];
}
public static IEnumerable<T> AsEnumerable<T>(this T[,,,,,,,,,,,,,,,,] array)
{
for (var _0 = 0; _0 != array.GetLength(0); _0++)
for (var _1 = 0; _1 != array.GetLength(1); _1++)
for (var _2 = 0; _2 != array.GetLength(2); _2++)
for (var _3 = 0; _3 != array.GetLength(3); _3++)
for (var _4 = 0; _4 != array.GetLength(4); _4++)
for (var _5 = 0; _5 != array.GetLength(5); _5++)
for (var _6 = 0; _6 != array.GetLength(6); _6++)
for (var _7 = 0; _7 != array.GetLength(7); _7++)
for (var _8 = 0; _8 != array.GetLength(8); _8++)
for (var _9 = 0; _9 != array.GetLength(9); _9++)
for (var _10 = 0; _10 != array.GetLength(10); _10++)
for (var _11 = 0; _11 != array.GetLength(11); _11++)
for (var _12 = 0; _12 != array.GetLength(12); _12++)
for (var _13 = 0; _13 != array.GetLength(13); _13++)
for (var _14 = 0; _14 != array.GetLength(14); _14++)
for (var _15 = 0; _15 != array.GetLength(15); _15++)
for (var _16 = 0; _16 != array.GetLength(16); _16++)
yield return array[_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16];
}
public static IEnumerable<T> AsEnumerable<T>(this T[,,,,,,,,,,,,,,,,,] array)
{
for (var _0 = 0; _0 != array.GetLength(0); _0++)
for (var _1 = 0; _1 != array.GetLength(1); _1++)
for (var _2 = 0; _2 != array.GetLength(2); _2++)
for (var _3 = 0; _3 != array.GetLength(3); _3++)
for (var _4 = 0; _4 != array.GetLength(4); _4++)
for (var _5 = 0; _5 != array.GetLength(5); _5++)
for (var _6 = 0; _6 != array.GetLength(6); _6++)
for (var _7 = 0; _7 != array.GetLength(7); _7++)
for (var _8 = 0; _8 != array.GetLength(8); _8++)
for (var _9 = 0; _9 != array.GetLength(9); _9++)
for (var _10 = 0; _10 != array.GetLength(10); _10++)
for (var _11 = 0; _11 != array.GetLength(11); _11++)
for (var _12 = 0; _12 != array.GetLength(12); _12++)
for (var _13 = 0; _13 != array.GetLength(13); _13++)
for (var _14 = 0; _14 != array.GetLength(14); _14++)
for (var _15 = 0; _15 != array.GetLength(15); _15++)
for (var _16 = 0; _16 != array.GetLength(16); _16++)
for (var _17 = 0; _17 != array.GetLength(17); _17++)
yield return array[_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17];
}
public static IEnumerable<T> AsEnumerable<T>(this T[,,,,,,,,,,,,,,,,,,] array)
{
for (var _0 = 0; _0 != array.GetLength(0); _0++)
for (var _1 = 0; _1 != array.GetLength(1); _1++)
for (var _2 = 0; _2 != array.GetLength(2); _2++)
for (var _3 = 0; _3 != array.GetLength(3); _3++)
for (var _4 = 0; _4 != array.GetLength(4); _4++)
for (var _5 = 0; _5 != array.GetLength(5); _5++)
for (var _6 = 0; _6 != array.GetLength(6); _6++)
for (var _7 = 0; _7 != array.GetLength(7); _7++)
for (var _8 = 0; _8 != array.GetLength(8); _8++)
for (var _9 = 0; _9 != array.GetLength(9); _9++)
for (var _10 = 0; _10 != array.GetLength(10); _10++)
for (var _11 = 0; _11 != array.GetLength(11); _11++)
for (var _12 = 0; _12 != array.GetLength(12); _12++)
for (var _13 = 0; _13 != array.GetLength(13); _13++)
for (var _14 = 0; _14 != array.GetLength(14); _14++)
for (var _15 = 0; _15 != array.GetLength(15); _15++)
for (var _16 = 0; _16 != array.GetLength(16); _16++)
for (var _17 = 0; _17 != array.GetLength(17); _17++)
for (var _18 = 0; _18 != array.GetLength(18); _18++)
yield return array[_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18];
}
public static IEnumerable<T> AsEnumerable<T>(this T[,,,,,,,,,,,,,,,,,,,] array)
{
for (var _0 = 0; _0 != array.GetLength(0); _0++)
for (var _1 = 0; _1 != array.GetLength(1); _1++)
for (var _2 = 0; _2 != array.GetLength(2); _2++)
for (var _3 = 0; _3 != array.GetLength(3); _3++)
for (var _4 = 0; _4 != array.GetLength(4); _4++)
for (var _5 = 0; _5 != array.GetLength(5); _5++)
for (var _6 = 0; _6 != array.GetLength(6); _6++)
for (var _7 = 0; _7 != array.GetLength(7); _7++)
for (var _8 = 0; _8 != array.GetLength(8); _8++)
for (var _9 = 0; _9 != array.GetLength(9); _9++)
for (var _10 = 0; _10 != array.GetLength(10); _10++)
for (var _11 = 0; _11 != array.GetLength(11); _11++)
for (var _12 = 0; _12 != array.GetLength(12); _12++)
for (var _13 = 0; _13 != array.GetLength(13); _13++)
for (var _14 = 0; _14 != array.GetLength(14); _14++)
for (var _15 = 0; _15 != array.GetLength(15); _15++)
for (var _16 = 0; _16 != array.GetLength(16); _16++)
for (var _17 = 0; _17 != array.GetLength(17); _17++)
for (var _18 = 0; _18 != array.GetLength(18); _18++)
for (var _19 = 0; _19 != array.GetLength(19); _19++)
yield return array[_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19];
}
public static IEnumerable<T> AsEnumerable<T>(this T[,,,,,,,,,,,,,,,,,,,,] array)
{
for (var _0 = 0; _0 != array.GetLength(0); _0++)
for (var _1 = 0; _1 != array.GetLength(1); _1++)
for (var _2 = 0; _2 != array.GetLength(2); _2++)
for (var _3 = 0; _3 != array.GetLength(3); _3++)
for (var _4 = 0; _4 != array.GetLength(4); _4++)
for (var _5 = 0; _5 != array.GetLength(5); _5++)
for (var _6 = 0; _6 != array.GetLength(6); _6++)
for (var _7 = 0; _7 != array.GetLength(7); _7++)
for (var _8 = 0; _8 != array.GetLength(8); _8++)
for (var _9 = 0; _9 != array.GetLength(9); _9++)
for (var _10 = 0; _10 != array.GetLength(10); _10++)
for (var _11 = 0; _11 != array.GetLength(11); _11++)
for (var _12 = 0; _12 != array.GetLength(12); _12++)
for (var _13 = 0; _13 != array.GetLength(13); _13++)
for (var _14 = 0; _14 != array.GetLength(14); _14++)
for (var _15 = 0; _15 != array.GetLength(15); _15++)
for (var _16 = 0; _16 != array.GetLength(16); _16++)
for (var _17 = 0; _17 != array.GetLength(17); _17++)
for (var _18 = 0; _18 != array.GetLength(18); _18++)
for (var _19 = 0; _19 != array.GetLength(19); _19++)
for (var _20 = 0; _20 != array.GetLength(20); _20++)
yield return array[_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20];
}
public static IEnumerable<T> AsEnumerable<T>(this T[,,,,,,,,,,,,,,,,,,,,,] array)
{
for (var _0 = 0; _0 != array.GetLength(0); _0++)
for (var _1 = 0; _1 != array.GetLength(1); _1++)
for (var _2 = 0; _2 != array.GetLength(2); _2++)
for (var _3 = 0; _3 != array.GetLength(3); _3++)
for (var _4 = 0; _4 != array.GetLength(4); _4++)
for (var _5 = 0; _5 != array.GetLength(5); _5++)
for (var _6 = 0; _6 != array.GetLength(6); _6++)
for (var _7 = 0; _7 != array.GetLength(7); _7++)
for (var _8 = 0; _8 != array.GetLength(8); _8++)
for (var _9 = 0; _9 != array.GetLength(9); _9++)
for (var _10 = 0; _10 != array.GetLength(10); _10++)
for (var _11 = 0; _11 != array.GetLength(11); _11++)
for (var _12 = 0; _12 != array.GetLength(12); _12++)
for (var _13 = 0; _13 != array.GetLength(13); _13++)
for (var _14 = 0; _14 != array.GetLength(14); _14++)
for (var _15 = 0; _15 != array.GetLength(15); _15++)
for (var _16 = 0; _16 != array.GetLength(16); _16++)
for (var _17 = 0; _17 != array.GetLength(17); _17++)
for (var _18 = 0; _18 != array.GetLength(18); _18++)
for (var _19 = 0; _19 != array.GetLength(19); _19++)
for (var _20 = 0; _20 != array.GetLength(20); _20++)
for (var _21 = 0; _21 != array.GetLength(21); _21++)
yield return array[_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21];
}
public static IEnumerable<T> AsEnumerable<T>(this T[,,,,,,,,,,,,,,,,,,,,,,] array)
{
for (var _0 = 0; _0 != array.GetLength(0); _0++)
for (var _1 = 0; _1 != array.GetLength(1); _1++)
for (var _2 = 0; _2 != array.GetLength(2); _2++)
for (var _3 = 0; _3 != array.GetLength(3); _3++)
for (var _4 = 0; _4 != array.GetLength(4); _4++)
for (var _5 = 0; _5 != array.GetLength(5); _5++)
for (var _6 = 0; _6 != array.GetLength(6); _6++)
for (var _7 = 0; _7 != array.GetLength(7); _7++)
for (var _8 = 0; _8 != array.GetLength(8); _8++)
for (var _9 = 0; _9 != array.GetLength(9); _9++)
for (var _10 = 0; _10 != array.GetLength(10); _10++)
for (var _11 = 0; _11 != array.GetLength(11); _11++)
for (var _12 = 0; _12 != array.GetLength(12); _12++)
for (var _13 = 0; _13 != array.GetLength(13); _13++)
for (var _14 = 0; _14 != array.GetLength(14); _14++)
for (var _15 = 0; _15 != array.GetLength(15); _15++)
for (var _16 = 0; _16 != array.GetLength(16); _16++)
for (var _17 = 0; _17 != array.GetLength(17); _17++)
for (var _18 = 0; _18 != array.GetLength(18); _18++)
for (var _19 = 0; _19 != array.GetLength(19); _19++)
for (var _20 = 0; _20 != array.GetLength(20); _20++)
for (var _21 = 0; _21 != array.GetLength(21); _21++)
for (var _22 = 0; _22 != array.GetLength(22); _22++)
yield return array[_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22];
}
public static IEnumerable<T> AsEnumerable<T>(this T[,,,,,,,,,,,,,,,,,,,,,,,] array)
{
for (var _0 = 0; _0 != array.GetLength(0); _0++)
for (var _1 = 0; _1 != array.GetLength(1); _1++)
for (var _2 = 0; _2 != array.GetLength(2); _2++)
for (var _3 = 0; _3 != array.GetLength(3); _3++)
for (var _4 = 0; _4 != array.GetLength(4); _4++)
for (var _5 = 0; _5 != array.GetLength(5); _5++)
for (var _6 = 0; _6 != array.GetLength(6); _6++)
for (var _7 = 0; _7 != array.GetLength(7); _7++)
for (var _8 = 0; _8 != array.GetLength(8); _8++)
for (var _9 = 0; _9 != array.GetLength(9); _9++)
for (var _10 = 0; _10 != array.GetLength(10); _10++)
for (var _11 = 0; _11 != array.GetLength(11); _11++)
for (var _12 = 0; _12 != array.GetLength(12); _12++)
for (var _13 = 0; _13 != array.GetLength(13); _13++)
for (var _14 = 0; _14 != array.GetLength(14); _14++)
for (var _15 = 0; _15 != array.GetLength(15); _15++)
for (var _16 = 0; _16 != array.GetLength(16); _16++)
for (var _17 = 0; _17 != array.GetLength(17); _17++)
for (var _18 = 0; _18 != array.GetLength(18); _18++)
for (var _19 = 0; _19 != array.GetLength(19); _19++)
for (var _20 = 0; _20 != array.GetLength(20); _20++)
for (var _21 = 0; _21 != array.GetLength(21); _21++)
for (var _22 = 0; _22 != array.GetLength(22); _22++)
for (var _23 = 0; _23 != array.GetLength(23); _23++)
yield return array[_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23];
}
public static IEnumerable<T> AsEnumerable<T>(this T[,,,,,,,,,,,,,,,,,,,,,,,,] array)
{
for (var _0 = 0; _0 != array.GetLength(0); _0++)
for (var _1 = 0; _1 != array.GetLength(1); _1++)
for (var _2 = 0; _2 != array.GetLength(2); _2++)
for (var _3 = 0; _3 != array.GetLength(3); _3++)
for (var _4 = 0; _4 != array.GetLength(4); _4++)
for (var _5 = 0; _5 != array.GetLength(5); _5++)
for (var _6 = 0; _6 != array.GetLength(6); _6++)
for (var _7 = 0; _7 != array.GetLength(7); _7++)
for (var _8 = 0; _8 != array.GetLength(8); _8++)
for (var _9 = 0; _9 != array.GetLength(9); _9++)
for (var _10 = 0; _10 != array.GetLength(10); _10++)
for (var _11 = 0; _11 != array.GetLength(11); _11++)
for (var _12 = 0; _12 != array.GetLength(12); _12++)
for (var _13 = 0; _13 != array.GetLength(13); _13++)
for (var _14 = 0; _14 != array.GetLength(14); _14++)
for (var _15 = 0; _15 != array.GetLength(15); _15++)
for (var _16 = 0; _16 != array.GetLength(16); _16++)
for (var _17 = 0; _17 != array.GetLength(17); _17++)
for (var _18 = 0; _18 != array.GetLength(18); _18++)
for (var _19 = 0; _19 != array.GetLength(19); _19++)
for (var _20 = 0; _20 != array.GetLength(20); _20++)
for (var _21 = 0; _21 != array.GetLength(21); _21++)
for (var _22 = 0; _22 != array.GetLength(22); _22++)
for (var _23 = 0; _23 != array.GetLength(23); _23++)
for (var _24 = 0; _24 != array.GetLength(24); _24++)
yield return array[_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24];
}
public static IEnumerable<T> AsEnumerable<T>(this T[,,,,,,,,,,,,,,,,,,,,,,,,,] array)
{
for (var _0 = 0; _0 != array.GetLength(0); _0++)
for (var _1 = 0; _1 != array.GetLength(1); _1++)
for (var _2 = 0; _2 != array.GetLength(2); _2++)
for (var _3 = 0; _3 != array.GetLength(3); _3++)
for (var _4 = 0; _4 != array.GetLength(4); _4++)
for (var _5 = 0; _5 != array.GetLength(5); _5++)
for (var _6 = 0; _6 != array.GetLength(6); _6++)
for (var _7 = 0; _7 != array.GetLength(7); _7++)
for (var _8 = 0; _8 != array.GetLength(8); _8++)
for (var _9 = 0; _9 != array.GetLength(9); _9++)
for (var _10 = 0; _10 != array.GetLength(10); _10++)
for (var _11 = 0; _11 != array.GetLength(11); _11++)
for (var _12 = 0; _12 != array.GetLength(12); _12++)
for (var _13 = 0; _13 != array.GetLength(13); _13++)
for (var _14 = 0; _14 != array.GetLength(14); _14++)
for (var _15 = 0; _15 != array.GetLength(15); _15++)
for (var _16 = 0; _16 != array.GetLength(16); _16++)
for (var _17 = 0; _17 != array.GetLength(17); _17++)
for (var _18 = 0; _18 != array.GetLength(18); _18++)
for (var _19 = 0; _19 != array.GetLength(19); _19++)
for (var _20 = 0; _20 != array.GetLength(20); _20++)
for (var _21 = 0; _21 != array.GetLength(21); _21++)
for (var _22 = 0; _22 != array.GetLength(22); _22++)
for (var _23 = 0; _23 != array.GetLength(23); _23++)
for (var _24 = 0; _24 != array.GetLength(24); _24++)
for (var _25 = 0; _25 != array.GetLength(25); _25++)
yield return array[_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25];
}
public static IEnumerable<T> AsEnumerable<T>(this T[,,,,,,,,,,,,,,,,,,,,,,,,,,] array)
{
for (var _0 = 0; _0 != array.GetLength(0); _0++)
for (var _1 = 0; _1 != array.GetLength(1); _1++)
for (var _2 = 0; _2 != array.GetLength(2); _2++)
for (var _3 = 0; _3 != array.GetLength(3); _3++)
for (var _4 = 0; _4 != array.GetLength(4); _4++)
for (var _5 = 0; _5 != array.GetLength(5); _5++)
for (var _6 = 0; _6 != array.GetLength(6); _6++)
for (var _7 = 0; _7 != array.GetLength(7); _7++)
for (var _8 = 0; _8 != array.GetLength(8); _8++)
for (var _9 = 0; _9 != array.GetLength(9); _9++)
for (var _10 = 0; _10 != array.GetLength(10); _10++)
for (var _11 = 0; _11 != array.GetLength(11); _11++)
for (var _12 = 0; _12 != array.GetLength(12); _12++)
for (var _13 = 0; _13 != array.GetLength(13); _13++)
for (var _14 = 0; _14 != array.GetLength(14); _14++)
for (var _15 = 0; _15 != array.GetLength(15); _15++)
for (var _16 = 0; _16 != array.GetLength(16); _16++)
for (var _17 = 0; _17 != array.GetLength(17); _17++)
for (var _18 = 0; _18 != array.GetLength(18); _18++)
for (var _19 = 0; _19 != array.GetLength(19); _19++)
for (var _20 = 0; _20 != array.GetLength(20); _20++)
for (var _21 = 0; _21 != array.GetLength(21); _21++)
for (var _22 = 0; _22 != array.GetLength(22); _22++)
for (var _23 = 0; _23 != array.GetLength(23); _23++)
for (var _24 = 0; _24 != array.GetLength(24); _24++)
for (var _25 = 0; _25 != array.GetLength(25); _25++)
for (var _26 = 0; _26 != array.GetLength(26); _26++)
yield return array[_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26];
}
public static IEnumerable<T> AsEnumerable<T>(this T[,,,,,,,,,,,,,,,,,,,,,,,,,,,] array)
{
for (var _0 = 0; _0 != array.GetLength(0); _0++)
for (var _1 = 0; _1 != array.GetLength(1); _1++)
for (var _2 = 0; _2 != array.GetLength(2); _2++)
for (var _3 = 0; _3 != array.GetLength(3); _3++)
for (var _4 = 0; _4 != array.GetLength(4); _4++)
for (var _5 = 0; _5 != array.GetLength(5); _5++)
for (var _6 = 0; _6 != array.GetLength(6); _6++)
for (var _7 = 0; _7 != array.GetLength(7); _7++)
for (var _8 = 0; _8 != array.GetLength(8); _8++)
for (var _9 = 0; _9 != array.GetLength(9); _9++)
for (var _10 = 0; _10 != array.GetLength(10); _10++)
for (var _11 = 0; _11 != array.GetLength(11); _11++)
for (var _12 = 0; _12 != array.GetLength(12); _12++)
for (var _13 = 0; _13 != array.GetLength(13); _13++)
for (var _14 = 0; _14 != array.GetLength(14); _14++)
for (var _15 = 0; _15 != array.GetLength(15); _15++)
for (var _16 = 0; _16 != array.GetLength(16); _16++)
for (var _17 = 0; _17 != array.GetLength(17); _17++)
for (var _18 = 0; _18 != array.GetLength(18); _18++)
for (var _19 = 0; _19 != array.GetLength(19); _19++)
for (var _20 = 0; _20 != array.GetLength(20); _20++)
for (var _21 = 0; _21 != array.GetLength(21); _21++)
for (var _22 = 0; _22 != array.GetLength(22); _22++)
for (var _23 = 0; _23 != array.GetLength(23); _23++)
for (var _24 = 0; _24 != array.GetLength(24); _24++)
for (var _25 = 0; _25 != array.GetLength(25); _25++)
for (var _26 = 0; _26 != array.GetLength(26); _26++)
for (var _27 = 0; _27 != array.GetLength(27); _27++)
yield return array[_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27];
}
public static IEnumerable<T> AsEnumerable<T>(this T[,,,,,,,,,,,,,,,,,,,,,,,,,,,,] array)
{
for (var _0 = 0; _0 != array.GetLength(0); _0++)
for (var _1 = 0; _1 != array.GetLength(1); _1++)
for (var _2 = 0; _2 != array.GetLength(2); _2++)
for (var _3 = 0; _3 != array.GetLength(3); _3++)
for (var _4 = 0; _4 != array.GetLength(4); _4++)
for (var _5 = 0; _5 != array.GetLength(5); _5++)
for (var _6 = 0; _6 != array.GetLength(6); _6++)
for (var _7 = 0; _7 != array.GetLength(7); _7++)
for (var _8 = 0; _8 != array.GetLength(8); _8++)
for (var _9 = 0; _9 != array.GetLength(9); _9++)
for (var _10 = 0; _10 != array.GetLength(10); _10++)
for (var _11 = 0; _11 != array.GetLength(11); _11++)
for (var _12 = 0; _12 != array.GetLength(12); _12++)
for (var _13 = 0; _13 != array.GetLength(13); _13++)
for (var _14 = 0; _14 != array.GetLength(14); _14++)
for (var _15 = 0; _15 != array.GetLength(15); _15++)
for (var _16 = 0; _16 != array.GetLength(16); _16++)
for (var _17 = 0; _17 != array.GetLength(17); _17++)
for (var _18 = 0; _18 != array.GetLength(18); _18++)
for (var _19 = 0; _19 != array.GetLength(19); _19++)
for (var _20 = 0; _20 != array.GetLength(20); _20++)
for (var _21 = 0; _21 != array.GetLength(21); _21++)
for (var _22 = 0; _22 != array.GetLength(22); _22++)
for (var _23 = 0; _23 != array.GetLength(23); _23++)
for (var _24 = 0; _24 != array.GetLength(24); _24++)
for (var _25 = 0; _25 != array.GetLength(25); _25++)
for (var _26 = 0; _26 != array.GetLength(26); _26++)
for (var _27 = 0; _27 != array.GetLength(27); _27++)
for (var _28 = 0; _28 != array.GetLength(28); _28++)
yield return array[_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28];
}
public static IEnumerable<T> AsEnumerable<T>(this T[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,] array)
{
for (var _0 = 0; _0 != array.GetLength(0); _0++)
for (var _1 = 0; _1 != array.GetLength(1); _1++)
for (var _2 = 0; _2 != array.GetLength(2); _2++)
for (var _3 = 0; _3 != array.GetLength(3); _3++)
for (var _4 = 0; _4 != array.GetLength(4); _4++)
for (var _5 = 0; _5 != array.GetLength(5); _5++)
for (var _6 = 0; _6 != array.GetLength(6); _6++)
for (var _7 = 0; _7 != array.GetLength(7); _7++)
for (var _8 = 0; _8 != array.GetLength(8); _8++)
for (var _9 = 0; _9 != array.GetLength(9); _9++)
for (var _10 = 0; _10 != array.GetLength(10); _10++)
for (var _11 = 0; _11 != array.GetLength(11); _11++)
for (var _12 = 0; _12 != array.GetLength(12); _12++)
for (var _13 = 0; _13 != array.GetLength(13); _13++)
for (var _14 = 0; _14 != array.GetLength(14); _14++)
for (var _15 = 0; _15 != array.GetLength(15); _15++)
for (var _16 = 0; _16 != array.GetLength(16); _16++)
for (var _17 = 0; _17 != array.GetLength(17); _17++)
for (var _18 = 0; _18 != array.GetLength(18); _18++)
for (var _19 = 0; _19 != array.GetLength(19); _19++)
for (var _20 = 0; _20 != array.GetLength(20); _20++)
for (var _21 = 0; _21 != array.GetLength(21); _21++)
for (var _22 = 0; _22 != array.GetLength(22); _22++)
for (var _23 = 0; _23 != array.GetLength(23); _23++)
for (var _24 = 0; _24 != array.GetLength(24); _24++)
for (var _25 = 0; _25 != array.GetLength(25); _25++)
for (var _26 = 0; _26 != array.GetLength(26); _26++)
for (var _27 = 0; _27 != array.GetLength(27); _27++)
for (var _28 = 0; _28 != array.GetLength(28); _28++)
for (var _29 = 0; _29 != array.GetLength(29); _29++)
yield return array[_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29];
}
public static IEnumerable<T> AsEnumerable<T>(this T[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,] array)
{
for (var _0 = 0; _0 != array.GetLength(0); _0++)
for (var _1 = 0; _1 != array.GetLength(1); _1++)
for (var _2 = 0; _2 != array.GetLength(2); _2++)
for (var _3 = 0; _3 != array.GetLength(3); _3++)
for (var _4 = 0; _4 != array.GetLength(4); _4++)
for (var _5 = 0; _5 != array.GetLength(5); _5++)
for (var _6 = 0; _6 != array.GetLength(6); _6++)
for (var _7 = 0; _7 != array.GetLength(7); _7++)
for (var _8 = 0; _8 != array.GetLength(8); _8++)
for (var _9 = 0; _9 != array.GetLength(9); _9++)
for (var _10 = 0; _10 != array.GetLength(10); _10++)
for (var _11 = 0; _11 != array.GetLength(11); _11++)
for (var _12 = 0; _12 != array.GetLength(12); _12++)
for (var _13 = 0; _13 != array.GetLength(13); _13++)
for (var _14 = 0; _14 != array.GetLength(14); _14++)
for (var _15 = 0; _15 != array.GetLength(15); _15++)
for (var _16 = 0; _16 != array.GetLength(16); _16++)
for (var _17 = 0; _17 != array.GetLength(17); _17++)
for (var _18 = 0; _18 != array.GetLength(18); _18++)
for (var _19 = 0; _19 != array.GetLength(19); _19++)
for (var _20 = 0; _20 != array.GetLength(20); _20++)
for (var _21 = 0; _21 != array.GetLength(21); _21++)
for (var _22 = 0; _22 != array.GetLength(22); _22++)
for (var _23 = 0; _23 != array.GetLength(23); _23++)
for (var _24 = 0; _24 != array.GetLength(24); _24++)
for (var _25 = 0; _25 != array.GetLength(25); _25++)
for (var _26 = 0; _26 != array.GetLength(26); _26++)
for (var _27 = 0; _27 != array.GetLength(27); _27++)
for (var _28 = 0; _28 != array.GetLength(28); _28++)
for (var _29 = 0; _29 != array.GetLength(29); _29++)
for (var _30 = 0; _30 != array.GetLength(30); _30++)
yield return array[_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30];
}
public static IEnumerable<T> AsEnumerable<T>(this T[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,] array)
{
for (var _0 = 0; _0 != array.GetLength(0); _0++)
for (var _1 = 0; _1 != array.GetLength(1); _1++)
for (var _2 = 0; _2 != array.GetLength(2); _2++)
for (var _3 = 0; _3 != array.GetLength(3); _3++)
for (var _4 = 0; _4 != array.GetLength(4); _4++)
for (var _5 = 0; _5 != array.GetLength(5); _5++)
for (var _6 = 0; _6 != array.GetLength(6); _6++)
for (var _7 = 0; _7 != array.GetLength(7); _7++)
for (var _8 = 0; _8 != array.GetLength(8); _8++)
for (var _9 = 0; _9 != array.GetLength(9); _9++)
for (var _10 = 0; _10 != array.GetLength(10); _10++)
for (var _11 = 0; _11 != array.GetLength(11); _11++)
for (var _12 = 0; _12 != array.GetLength(12); _12++)
for (var _13 = 0; _13 != array.GetLength(13); _13++)
for (var _14 = 0; _14 != array.GetLength(14); _14++)
for (var _15 = 0; _15 != array.GetLength(15); _15++)
for (var _16 = 0; _16 != array.GetLength(16); _16++)
for (var _17 = 0; _17 != array.GetLength(17); _17++)
for (var _18 = 0; _18 != array.GetLength(18); _18++)
for (var _19 = 0; _19 != array.GetLength(19); _19++)
for (var _20 = 0; _20 != array.GetLength(20); _20++)
for (var _21 = 0; _21 != array.GetLength(21); _21++)
for (var _22 = 0; _22 != array.GetLength(22); _22++)
for (var _23 = 0; _23 != array.GetLength(23); _23++)
for (var _24 = 0; _24 != array.GetLength(24); _24++)
for (var _25 = 0; _25 != array.GetLength(25); _25++)
for (var _26 = 0; _26 != array.GetLength(26); _26++)
for (var _27 = 0; _27 != array.GetLength(27); _27++)
for (var _28 = 0; _28 != array.GetLength(28); _28++)
for (var _29 = 0; _29 != array.GetLength(29); _29++)
for (var _30 = 0; _30 != array.GetLength(30); _30++)
for (var _31 = 0; _31 != array.GetLength(31); _31++)
yield return array[_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31];
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment