C# 数组拆分
2016-07-20 15:11
357 查看
拆分C#
public List<List<T>> SplitList<T>(List<T> list, int size)
{
List<List<T>> result = new List<List<T>>();
for (int i = 0; i < list.Count() / size; i++)
{
T[] clist = new T[size];
list.CopyTo(i * size, clist, 0, size);
result.Add(clist.ToList());
}
int r = list.Count() % size;
if (r != 0)
{
T[] cclist = new T[r];
list.CopyTo(list.Count() - r, cclist, 0, r);
result.Add(cclist.ToList());
}
return result;
}
原始数组:
![](http://img.blog.csdn.net/20160720151011121?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
拆分之后:
public List<List<T>> SplitList<T>(List<T> list, int size)
{
List<List<T>> result = new List<List<T>>();
for (int i = 0; i < list.Count() / size; i++)
{
T[] clist = new T[size];
list.CopyTo(i * size, clist, 0, size);
result.Add(clist.ToList());
}
int r = list.Count() % size;
if (r != 0)
{
T[] cclist = new T[r];
list.CopyTo(list.Count() - r, cclist, 0, r);
result.Add(cclist.ToList());
}
return result;
}
原始数组:
拆分之后:
相关文章推荐
- C# 获取音乐相关信息
- [C#]控制回车事件
- [C#]获取IP地址以及获取地址
- 【C#】下载文件
- 25 C#类的继承
- [C#]网格数据导出到Excel,Excel转DataSet
- 24 C#的类和对象
- C#进程间通信--API传递参数(SendMessage)
- C# WinForm程序退出的方法
- C#编程.函数.Main()函数
- C# GZipStream 压缩 解压
- c#自定义排序方法
- c#计算程序的运行时间
- C#中的<summary>
- C#圆形Button——RoundButton
- C#——读写ini文件
- C# 使用 CancellationTokenSource 终止线程
- C# ListView用法详解
- c#——Winform PropertyGrid使用(二)
- Xamarin学习:点按按钮累加次数并显示