泛型转DataTable方法[转帖]
2008-12-10 21:37
211 查看
/// 将集合类转换成DataTable
/// </summary>
/// <param name="list">集合</param>
/// <returns></returns>
public DataTable ToDataTable(List<GongGaoInfo> list)
{
DataTable result = new DataTable();
if (list.Count > 0)
{
PropertyInfo[] propertys = list[0].GetType().GetProperties();
foreach (PropertyInfo pi in propertys)
{
result.Columns.Add(pi.Name, pi.PropertyType);
}
for (int i = 0; i < list.Count; i++)
{
ArrayList tempList = new ArrayList();
foreach (PropertyInfo pi in propertys)
{
object obj = pi.GetValue(list[i], null);
tempList.Add(obj);
}
object[] array = tempList.ToArray();
result.LoadDataRow(array, true);
}
}
return result;
}
// 定义筛选条件字符串和排序字符串
string strSort = "PublishDate DESC";
// 获得经过筛选和排序后的数据
DataRow[] resultRows = dt.Select(strWhere, strSort);
转自:URL地址搞忘记了,真的不好意思,向作者致敬!
/// </summary>
/// <param name="list">集合</param>
/// <returns></returns>
public DataTable ToDataTable(List<GongGaoInfo> list)
{
DataTable result = new DataTable();
if (list.Count > 0)
{
PropertyInfo[] propertys = list[0].GetType().GetProperties();
foreach (PropertyInfo pi in propertys)
{
result.Columns.Add(pi.Name, pi.PropertyType);
}
for (int i = 0; i < list.Count; i++)
{
ArrayList tempList = new ArrayList();
foreach (PropertyInfo pi in propertys)
{
object obj = pi.GetValue(list[i], null);
tempList.Add(obj);
}
object[] array = tempList.ToArray();
result.LoadDataRow(array, true);
}
}
return result;
}
// 定义筛选条件字符串和排序字符串
string strSort = "PublishDate DESC";
// 获得经过筛选和排序后的数据
DataRow[] resultRows = dt.Select(strWhere, strSort);
转自:URL地址搞忘记了,真的不好意思,向作者致敬!
相关文章推荐
- DataTable数据转换为List和泛型对构造函数带参数的类创建实例的方法
- vb.net环境下将DataTable转成泛型集合方法
- 泛型转DataTable方法
- 转帖:用五分钟重温委托,匿名方法,Lambda,泛型委托,表达式树
- DataSet,DataTable与DataRow的复制方法 [转帖]
- Datatable删除行的Delete和Remove方法的区别介绍
- maven打包时出现【java source 1.3中不支持泛型 请使用 -source 5 或更高版本以启用泛型】错误时的解决方法
- Datatable的Select()方法简介
- [Java]泛型方法思路整理
- DataTable转任意类型对象List数组-----工具通用类(利用反射和泛型)
- Java泛型 通过反射获得方法参数中的变量类名和泛型
- Xml与DataTable相互转换方法
- input 数字,字母汉字的限制方法(转帖)
- DataTable.Select()方法
- 详细介绍 Hibernate 泛型 DAO 及其使用方法
- 关于Java的泛型方法
- 四种方法解决Eclipse中文乱码问题(转帖备用,第三种设置容易遗漏)
- 转:DataTable的Compute方法的应用
- 【转帖】LINUX下快速清空文件的三种方法
- DataTable表间结构导入的可选方法