/// <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();
}