一维数组转二维数组
/// <summary> /// 一维数组转二维数组 /// </summary> /// <typeparam name="T">数组泛型</typeparam> /// <param name="size">二维数组中每个单元的大小</param> /// <param name="source">一维数组</param> /// <returns></returns> public static List<List<T>> OneConvertTwoDimensional<T>(int size, IEnumerable<T> source) { var dic = new Dictionary<int, List<T>>(); var count = source.Count(); if (source == null || count == 0) return null; if (size < 1) size = 1; var dicCount = count % size == 0 ? count / size : (count / size) + 1; for (var i = 1; i <= dicCount; i++) { dic.Add(size * i, new List<T>()); } for (var i = 0; i < count; i++) { foreach (var item in dic) { if (i < item.Key) { item.Value.Add(source.ElementAt(i)); break; } } } return dic.Select(a => a.Value).ToList(); }