- 浏览: 228697 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
net_liu:
zxptian 写道楼主能把TransferFiles也贴出来 ...
c# Socket 文件的传输 -
zxptian:
楼主能把TransferFiles也贴出来分享下吗?
c# Socket 文件的传输
DataTable转泛型
public class DataHelper
{
/// <summary>
/// 多个DataRow转换泛型集合
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="rows"></param>
/// <returns></returns>
public static List<T> ConvertTo<T>(List<DataRow> rows)
{
List<T> list = null;
if (rows != null)
{
list = new List<T>();
foreach (DataRow row in rows)
{
T item = CreateItem<T>(row);
list.Add(item);
}
}
return list;
}
/// <summary>
/// Table转List
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="table"></param>
/// <returns></returns>
public static List<T> ConvertTo<T>(DataTable table)
{
if (table == null)
{
return null;
}
List<DataRow> rows = new List<DataRow>();
foreach (DataRow row in table.Rows)
{
rows.Add(row);
}
return ConvertTo<T>(rows);
}
public static T CreateItem<T>(DataRow row)
{
T obj = default(T);
if (row != null)
{
obj = Activator.CreateInstance<T>();
foreach (DataColumn column in row.Table.Columns)
{
PropertyInfo prop = obj.GetType().GetProperty(column.ColumnName);
try
{
if (prop != null && prop.CanWrite)
{
object value = row[column.ColumnName];
if (value != DBNull.Value)
{
prop.SetValue(obj, value, null);
}
}
}
catch (Exception ex)
{
// You can log something here
throw;
}
}
}
return obj;
}
}
发表评论
-
List转DataTable(反射)
2012-02-06 10:48 2707List转DataTable(反射) // ... -
利用鼠标钩子将鼠标中键转为左键
2011-05-04 13:50 1612利用鼠标钩子将鼠标中键转为左键 鼠标 ... -
C# 命名规范
2011-04-01 13:32 1929C# 命名规范 文章分类:.net编程 ... -
VS2008 快捷键大全
2011-04-01 13:30 882VS2008 快捷键大全[转帖] 文章分类 ... -
C# 中的委托和事件
2011-04-01 13:26 1220缩略显示 C# 中的委托和事件 文章 ... -
C#Winform限制Textbox只能输入数字
2011-04-01 13:20 7450C#Winform限制Textbox ... -
C# 跳转语句(break,continue,goto,return,throw)
2011-04-01 12:38 3367C# 跳转语句(break,continue,goto,r ... -
C#窗体固定在桌面上
2010-11-19 10:25 1593[DllImport("user32.dll& ... -
cookie记住密码
2010-11-10 12:58 2266cookie记住密码: /// <summary> ... -
if-else 都输出的方法
2010-10-12 11:44 1260if-else 都输出的方法 if (new Func< ... -
反射技术
2010-09-15 17:42 889什么是反射? 反射就 ... -
发一个接口做参数的例子
2010-08-06 08:48 923发一个接口做参数的例子 回头接口 using System ... -
C#中使用正则表达式
2010-08-04 13:39 1298C#中的正则表达式包含 ... -
C#的几个技巧
2010-08-04 13:35 8141.如果可能尽量使用接 ... -
反射动态调用类成员
2010-08-04 13:30 949使用反射动态调用类成员,需要Type类的一个方法:Invoke ... -
在vs2005中发送邮件
2010-08-03 16:14 1108在vs2005中发送邮件的方法如下: ... -
XML数据排序
2010-06-30 14:20 3372根据XML数据的Index 来进行排序 方法一: ... -
程序动态升级版本
2010-06-30 10:00 956C#实现程序动态升级版本。通过反射获取本地版本,然后跟服务器中 ... -
验证码生成
2010-06-25 16:48 857namespace WebApplication1.验证码 ... -
将DataGridView 数据导出到Excel
2010-06-25 15:46 5063/// <summary> ...
相关推荐
非常方便的datatable类型与List泛型实体对象集合的互相转换,在面向对象的开发中,经常会用到的,如使用上不懂可以咨询我
将datatable转换为实体类LIST,运用了反射和泛型的技术
利用反射和泛型 把Datatable转化为List 1
本文实例讲述了C#将DataTable转换成list及数据分页的方法。分享给大家供大家参考。具体如下: 代码如下:/// /// 酒店评论列表-分页 /// /// ”userId”> /// ”pageIndex”>当前页 /// ”pageCount”...
泛型的好处: 它为使用c#语言编写面向对象程序增加了极大的效力和灵活性。不会强行对值类型进行装箱和拆箱,或对引用类型进行。当涉及到两者之间的转换时,就显得有些较为繁琐。这个其中的问题主要在两者的存储方式...
最近在项目中用到泛型接口通过反射转换为DataTable,查了些资料看到的解决方法不是太对,这里有我解决后的方法,希望对大家有帮助!
附件包括 c# 对 DataTable各种常用操作的源代码 包括DataTable按起始位置和移动及移动方向进行移动并返回新的DataTable ;根据条件过滤表 ;返回两个表的关联数据,关联后的表中只...将Datatable封装成泛型 等各种函数
NPOL网上有返回DataTable,我自己编写了个泛型版的。
Excel导入导出帮助类,支持将DataTable、泛型集合导出到Excel,支持office全版本。
本文给大家讲解的是如何使用C#将DataTable数据源转化为List泛型集合(已知T类型) 的方法和示例,有需要的小伙伴可以参考下
其中有几个控件大概说一下:JFOS.Control.DLL封装了窗体空间,JFOS.Convert.DLL封装了转换函数,主要是DataTable到泛型List的函数,JFOS.WinSet.Dll主要是窗体设置类,JFOSERR.DLL记录错误信息类,JFOSLIB.DLL主要数封装...
DataTable与实体类互相转换的泛型类,实现了用DataTable填充实体类, 实体类转换成DataSet
前几天在工作中,遇到一个问题:需要将查询出来的DataTable数据源,转换成List的泛型集合(已知T类型)。第一反应,我想肯定要用到“泛型”(这不是废话吗?都说了要转换成List泛型集合了),而且还要用到“反射”...
类泛型的约束: 代码如下: public static class ToModel<T> where T : class, new() 定义委托: 代码如下:public delegate void SetString(string value); 创建委托方法: 代码如下: private static SetString ...
/// /// 实体转换辅助类 ... /// List泛型转换DataTable. /// public DataTable ListToDataTable(List<T> items) { var tb = new DataTable(typeof(T).Name); PropertyInfo[] props = typeof(T).GetPrope
从DataTable到T.// DataTable数组:从IListpublic静态DataTable ToDataTable(this IList iList){DataTable dataTable = new DataTable(); PropertyDescriptorCollection propertyDescriptorCollection = ...
对象转JSON、数据表转JSON 、JSON文本转对象,泛型方法 、将JSON文本转换为数据表数据 、将JSON文本转换成数据行 、List转换成Json、对象集合转换Json 、普通集合转换Json 、DataSet转换为Json 、Datatable转换为Json...
通过对ASP.NET AJAX技术的实验,采用在ASP.NET AJAX中将DataTable转化为泛型集合对象并返回到客户端Javascript的方法,总结出异步刷新技术中的DataTable可以直接返回到客户端,具有极大的参考价值。
Dictionary序列化源码 datatable序列化源码 文件反序列化为泛型数组 序列化泛型数组为xml文件 值得下载 源码可以运行