手机
当前位置:查字典教程网 >编程开发 >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# list部分操作实现代码

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

C# 系统热键注册实现代码

C#绝对路径拼接相对路径的实例代码

c# SQLHelper(for winForm)实现代码

C# 注册表 操作实现代码

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

C#版ftp方法实现类的代码

C#读取QQ纯真IP数据库QQWry.Dat的代码

c#中的浮点型转整形的舍取 四舍五入和银行家舍入实现代码

精品推荐
分类导航