List和DataTable
来源:互联网 发布:淘宝店的代理商 编辑:程序博客网 时间:2024/06/05 06:46
对List<T>或者DataTable进行分组,所以就封装了一下
主要是DataTable要用ImportRow方法
public class OtherManager<T> {
/// <summary>
/// 对List进行分片
/// </summary>
/// <param name="source">要分片的List<T></param>
/// <param name="pageSize">分片的页容积</param>
/// <returns></returns>
public static List<List<T>> Segement(List<T> source, int pageSize)
{
List<List<T>> list = new List<List<T>>();
if (source == null || source.Count == 0)
{
return list;
}
int totalRec = source.Count;
int totalPage = totalRec % pageSize == 0 ? totalRec / pageSize : totalRec / pageSize + 1;
for (int index = 0; index < totalPage; index++)
{
int start = index * pageSize;
List<T> tmp = new List<T>();
if (index == totalPage - 1)//最后一页,半页
{
for (int row = start; row < totalRec; row++)
{
tmp.Add(source[row]);
}
}
else//满页
{
for (int row = start; row < start + pageSize; row++)
{
tmp.Add(source[row]);
}
}
list.Add(tmp);
}
return list;
}
/// <summary>
/// 对DataTable进行分片
/// </summary>
/// <param name="source">要分片的DataTable</param>
/// <param name="pageSize">分片的页容积</param>
/// <returns></returns>
public static List<DataTable> Segement(DataTable source, int pageSize)
{
List<DataTable> list = new List<DataTable>();
if (source == null || source.Rows.Count == 0)
{
return list;
}
int totalRec = source.Rows.Count;
int totalPage = totalRec % pageSize == 0 ? totalRec / pageSize : totalRec / pageSize + 1;
for (int index = 0; index < totalPage; index++)
{
int start = index * pageSize;
DataTable dt = new DataTable();
if (index == totalPage - 1)//最后一页,半页
{
for (int row = start; row < totalRec; row++)
{
dt.ImportRow(source.Rows[row]);
}
}
else//满页
{
for (int row = start; row < start + pageSize; row++)
{
dt.ImportRow(source.Rows[row]);
}
}
list.Add(dt);
}
return list;
}
}
- datatable和list互换
- List和DataTable
- DataTable和list转换
- DataTable 和List 相互转换
- DataTable 和List 相互转换
- DataTable 和List 相互转换
- datatable和list的遍历
- DataTable 和List 相互转换
- DataTable 和List 相互转换
- List和DataTable相互转换
- c# DataTable转List 和 List转 DataTable
- DataTable 和List之间的转换
- list和datatable的相互转化
- 完整的DataTable和list转换
- 用Linq和Dataview筛选查询DataTable数据,DataTable和List相互转换
- 通过反射来实现:DataTable 和List 相互转换
- 完整的DataTable和list转换 老外写的
- 完整的DataTable和list转换 老外写的 .
- 如何在VIM中保存编辑的只读文件
- delphi中对override(重写)和overload(重载)的一些看法
- 搞汉化以来的一件后悔的事
- Oracle BIEE 链接oracle 数据库的问题,报:Check if 'Oracle OCI 10G' database client is installed
- Flex小贴士:OpaqueBackground
- List和DataTable
- Linux常用命令收集
- DELPHI中窗体的一些属性的作用
- 串行通讯 -----单工、半双工和全双工
- CSS的长度单位
- jasperReport 的sample用ant查看的方法
- Oracle游标的使用
- 我的俄罗斯方块
- Spring中使用多配置文件