手机
当前位置:查字典教程网 >编程开发 >C#教程 >List转换成DataSet实现代码
List转换成DataSet实现代码
摘要:复制代码代码如下://////List转换成DataSet//////类型///将要转换的List///publicDataSetConve...

复制代码 代码如下:

/// <summary>

/// List转换成DataSet

/// </summary>

/// <typeparam name="T">类型</typeparam>

/// <param name="list">将要转换的List</param>

/// <returns></returns>

public DataSet ConvertToDataSet<T>(IList<T> list)

{

if (list == null || list.Count <= 0)

{

return null;

}

DataSet ds = new DataSet();

DataTable dt = new DataTable(typeof(T).Name);

DataColumn column;

DataRow row;

System.Reflection.PropertyInfo[] myPropertyInfo = typeof(T).GetProperties(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance);

foreach (T t in list)

{

if (t == null)

{

continue;

}

row = dt.NewRow();

for (int i = 0, j = myPropertyInfo.Length; i < j; i++)

{

System.Reflection.PropertyInfo pi = myPropertyInfo[i];

string name = pi.Name;

if (dt.Columns[name] == null)

{

column = new DataColumn(name, pi.PropertyType);

dt.Columns.Add(column);

}

row[name] = pi.GetValue(t, null);

}

dt.Rows.Add(row);

}

ds.Tables.Add(dt);

return ds;

}

【List转换成DataSet实现代码】相关文章:

C#中执行批处理文件(*.bat)的方法代码

C# 中如何利用lambda实现委托事件的挂接

c# 调用.bat文件的实现代码

c#文件的复制,移动,创建(实例代码)

C# 实现简单打印的实例代码

C#获取计算机名,IP,MAC信息实现代码

利用thrift实现js与C#通讯的实例代码

C#中怎么将一个List转换为只读的

解析美国东部时间与北京时间相互转换的实现代码

C#.net中的类型转换详细介绍

精品推荐
分类导航