List转换成DataSet实现代码
/// <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,set,map,数组之间的相互转换详细解析
1.list转setSet set = new HashSet(new ArrayList()); 2.set转listList list = new ArrayList(new HashSet()); 3.数组转为listList stooges = Arrays.asList("Larry", "Moe", "Curly");或者String[] arr = {"1", "2"};List list =
-
Java集合类中文介绍
Java集合是java提供的工具包,包含了常用的数据结构:集合.链表.队列.栈.数组.映射等.Java集合工具包位置是java.util.*Java集合主要可以划分为4个部分:List列表.Set集合.Map映射.工具类(Iterator迭代器.Enumeration枚举类.Arrays和Collections)..Java集合工具包框架图(如下):大致说明:看上面的框架图,先抓住它的主干,即Collection和Map.1 Collection是一个接口,是高度抽象出来的集合,它包含了集合的基
-
大家注意vector, list, set, map成员函数erase
复制代码 代码如下: #include <iostream>#include <vector>#include <list>#include <iterator>using namespace std; void Remove1(vector<int> &vec, int num){ vector<int>::iterator iter; for (iter=vec.begin(); iter!=vec.end(); ++it
-
A10_DatePicker的对话框设置(使用OnDateSetListener监听器)
1.这次的学习主要是,弥补上一篇文章:A07_TimePicker & DatePicker & AnalogClock & DigitalClock 的设置 2.java代码中设置DatePicker,使用OnDateSetListener监听器接口监听对话框的动作. 代码比较简单,主要是初期的熟悉和学习. 3.注意,在DatePicker中,月份是从0开始编号的,但是日是从1开始编号的. 效果图: java代码: 复制代码 代码如下: package com.example.
-
JAVA中list,set,数组之间的转换详解
JAVA的list,set,数组之间的转换,主要是使用Apache Jakarta Commons Collections,具体的方法如下:import org.apache.commons.collections.CollectionUtils; String[] strArray = {"aaa", "bbb", "ccc"}; List strList = new ArrayList(); Set strSet = new Ha
-
List转换成DataSet实现代码
复制代码 代码如下: /// <summary> /// List转换成DataSet /// </summary> /// <typeparam name="T">类型</typeparam> /// <param name="list">将要转换的List</param> /// <returns></returns> public DataSet ConvertTo
-
Apache POI将PPT转换成图片实例代码
本文主要分享的是关于Apache POI将PPT转换成图片的相关内容,简单介绍了Apache POI,具体内容如下. 1.Apache POI 简介 Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能. 可以查看官方文档 Apache POI官网 Apache POI操作PPT文档有两种方式: 1.POI-HSLF 对应的 Powerpoint '97(-2007) 的文
-
Java实现字符串转换成可执行代码的方法
使用commons的jexl可实现将字符串变成可执行代码的功能,我写了一个类来封装这个功能: import java.util.Map; import org.apache.commons.jexl2.Expression; import org.apache.commons.jexl2.JexlContext; import org.apache.commons.jexl2.JexlEngine; import org.apache.commons.jexl2.MapContext; /**
-
php json转换成数组形式代码分享
写的json转换成数组的一个类和方法,实际上写的方法可以把大部分包含json字符串的数据结构转换成数组,上代码: 复制代码 代码如下: class antiTranJson { protected static function jsonToArray($json) { if(!is_string($json) || is_null(json_decode($json, true))) throw new NotJsonStringException('param
-
android将图片转换存到数据库再从数据库读取转换成图片实现代码
首先,我们要把图片存入到数据库中,首先要创建一个数据库, 如下所示: 复制代码 代码如下: package com.android.test; import java.io.ByteArrayOutputStream; import android.content.ContentResolver;import android.content.ContentValues;import android.content.Context;import android.database.sqlite.SQ
-
js中将HTMLCollection/NodeList/伪数组转换成数组的代码
这里把符合以下条件的对象称为伪数组 1,具有length属性 2,按索引方式存储数据 3,不具有数组的push,pop等方法 如 1,function内的arguments . 2,通过document.forms,Form.elements,Select.options,document.getElementsByName() ,document.getElementsByTagName() ,childNodes/children 等方式获取的集合(HTMLCollection,NodeLi
-
js冒泡法和数组转换成字符串示例代码
js代码: 复制代码 代码如下: window.onload = function(){ var mian = document.getElementById( "mian" ); var mian1 = document.getElementById( "mian1" ); var str = mian.innerHTML; var arry = []; var len = str.length; for( var i = 0; i < len; i++ )
-
php 把数字转换成汉字的代码
直接上实例,写到 千亿上了. /** * @author ja颂 * 把数字1-1亿换成汉字表述,如:123->一百二十三 * @param [num] $num [数字] * @return [string] [string] */ function numToWord($num) { $chiNum = array('零', '一', '二', '三', '四', '五', '六', '七', '八', '九'); $chiUni = array('','十', '百', '千', '万',
-
C#把数字转换成大写金额的代码实例
实现代码: 复制代码 代码如下: // 例如:(new Money(200)).ToString() == "贰佰元"namespace Skyiv.Util { using System.Text; class Test { static void Main() { for (;;) { System.Console.Write("金额: "); strin
-
Python中使用PyQt把网页转换成PDF操作代码实例
代码很简单,功能也很简单 =w= webpage2pdf #!/usr/bin/env python3 import sys try: from PyQt4 import QtWebKit from PyQt4.QtCore import QUrl from PyQt4.QtGui import QApplication, QPrinter except ImportError: from PySide import QtWebKit from PySide.QtCore import QUrl
随机推荐
- 让angularjs支持浏览器自动填表
- C#贪吃蛇游戏实现分析
- iOS实现知乎和途家导航栏渐变的文字动画效果
- JS来动态的修改url实现对url的增删查改
- 用xmlhttp编写web采集程序
- JSP实用教程之简易页面编辑器的实现方法(附源码)
- jsp输出九九乘法表的简单实例
- 深入分析C中不安全的sprintf与strcpy
- STL区间成员函数及区间算法总结
- linux服务器磁盘扩容的方法(图)
- 浅谈mssql access数据库 top分页方法
- Apache Camel的Java编程入门指南
- 几行代码轻松搞定jquery实现flash8类似的连接效果
- jQuery拖动div、移动div、弹出层实现原理及示例
- document.getElementById为空或不是对象的解决方法
- 删除及到期域名的查看(抢域名必备哦)
- Android实现获取SERIAL信息的方法
- Android开发中Intent用法总结
- 微信小程序实现tab切换效果
- Python学习pygal绘制线图代码分享