手机
当前位置:查字典教程网 >编程开发 >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# 游戏外挂实现核心代码

c# n个数排序实现代码

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

C#全角半角转换函数代码分享

c# list部分操作实现代码

C#仿密保卡功能的简单实现代码

ListView Adapter优化 实例

c#(Socket)异步套接字代码示例

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

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

精品推荐
分类导航