public static Array ToMultidimensionalArray(IList values, Type type, int rank) { IList <int> dimensions = CollectionUtils.GetDimensions(values, rank); while (dimensions.Count < rank) { dimensions.Add(0); } Array arrays = Array.CreateInstance(type, dimensions.ToArray <int>()); CollectionUtils.CopyFromJaggedToMultidimensionalArray(values, arrays, CollectionUtils.ArrayEmpty <int>()); return(arrays); }
public static Array ToMultidimensionalArray(IList values, Type type, int rank) { IList <int> dimensions = CollectionUtils.GetDimensions(values); while (dimensions.get_Count() < rank) { dimensions.Add(0); } Array array = Array.CreateInstance(type, Enumerable.ToArray <int>(dimensions)); CollectionUtils.CopyFromJaggedToMultidimensionalArray(values, array, new int[0]); return(array); }