List转换成DataSet实现代码

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; 
}

时间: 2024-10-20 17:40:17

List转换成DataSet实现代码的相关文章

c#将List&lt;T&gt;转换成DataSet

/// <summary> /// List<T> 转换成DataSet /// </summary> /// <typeparam name="T">对象</typeparam> /// <param name="list">集合</param> /// <returns>DataSet</returns> public static DataSet Con

《linux 内核完全剖析》 笔记 由逻辑地址转换成线性地址代码分析

一开始由这段代码引发的纠结 get_base(current->ldt[1]) 下面是各个相关的代码,摘自不同的header files... current是指向当前task的指针 struct desc_struct ldt[3]; struct desc_struct { unsigned long a,b; } ; #define _get_base(addr) ({unsigned long __base; __asm__("movb %3,%%dh\n\t" &quo

TXT文件转换成DataSet数据集

1 /// <summary> 2 /// TXT文件转换成DataSet数据集 3 /// </summary> 4 /// <param name="FilePath"></param> 5 /// <param name="TableName"></param> 6 /// <returns></returns> 7 private DataSet TextFile

根据Unicode编码用C#语言把它转换成汉字的代码

rt 根据所具有的Unicode编码用C#语言把它转换成汉字的代码 师傅的代码: public static string UnicodeToGB(string text)         {             System.Text.RegularExpressions.MatchCollection mc = System.Text.RegularExpressions.Regex.Matches(text, "\\\\u([\\w]{4})");             i

c#将List&amp;lt;T&amp;gt;转换成DataSet

/// <summary> /// List<T> 转换成DataSet /// </summary> /// <typeparam name="T">对象</typeparam> /// <param name="list">集合</param> /// <returns>DataSet</returns> public static DataSet Con

python将文本转换成语音的代码

将写代码过程中经常用的一些代码片段备份一下,如下代码段是关于python将文本转换成语音的代码,应该是对小伙伴们有一些好处. # Text To Speech using SAPI (Windows) and Python module pyTTS by Peter Parente# download installer file pyTTS-3.0.win32-py2.4.exe # and pywin32-204.win32-py2.4.exe at this date the latest

ASP.NET将word文档转换成pdf的代码

一.添加引用 using Microsoft.Office.Interop.Word; 二.转换方法 1.方法 C# 代码   复制 /// <summary> /// 把Word文件转换成pdf文件 /// </summary> /// <param name="sourcePath">需要转换的文件路径和文件名称</param> /// <param name="targetPath">转换完成后的文件

13位时间戳转换成标准时间C#代码

1 /// <summary> 2 /// 时间戳转换成标准时间 3 /// </summary> 4 /// <param name="timeStamp">时间戳</param> 5 /// <returns></returns> 6 private DateTime ConvertToTime(string timeStamp) 7 { 8 DateTime time = DateTime.Now; 9 if

16进制数据流转换成C语言数组

在开发中经常遇到以下情况,通过一些工具捕获的16进制数据,应用到代码中,比如通过Wireshark抓获的数据包,观察到的程序内存数据. 但是在开发时,不能直接使用这些数据,需要转换如下样子,才可以在代码中使用: 我写了一个小工具,可以将二进制数据流转换成数组,代码如下: // FileNameToArray.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include