예제 #1
0
        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);
        }