- 浏览: 442494 次
- 性别:
- 来自: 唐山
-
文章分类
最新评论
-
hautbbs:
谢谢分享!
ASP.NET 导出Excel 和csv -
hautbbs:
感谢分享!
ASP.NET 导出Excel乱码的终极解决 -
wyf:
zcl920 写道只能说 看不懂。要发就发全 取一段出来 有什 ...
图片上绘制文字换行处理 -
zcl920:
只能说 看不懂。要发就发全 取一段出来 有什么用。
图片上绘制文字换行处理 -
380086154:
有用,谢谢。
js比较日期
/// <summary> /// 泛型集合与DataSet互相转换 /// </summary> public class IListDataSet { /// <summary> /// 集合装换DataSet /// </summary> /// <param name="list">集合</param> /// <returns></returns> /// 2008-08-01 22:08 HPDV2806 public static DataSet ToDataSet( IList p_List ) { DataSet result = new DataSet(); DataTable _DataTable = new DataTable(); if ( p_List.Count > 0 ) { PropertyInfo[] propertys = p_List[0].GetType().GetProperties(); foreach ( PropertyInfo pi in propertys ) { _DataTable.Columns.Add( pi.Name, pi.PropertyType ); } for ( int i = 0; i < p_List.Count; i++ ) { ArrayList tempList = new ArrayList(); foreach ( PropertyInfo pi in propertys ) { object obj = pi.GetValue( p_List[i], null ); tempList.Add( obj ); } object[] array = tempList.ToArray(); _DataTable.LoadDataRow( array, true ); } } result.Tables.Add( _DataTable ); return result; } /// <summary> /// 泛型集合转换DataSet /// </summary> /// <typeparam name="T"></typeparam> /// <param name="list">泛型集合</param> /// <returns></returns> /// 2008-08-01 22:43 HPDV2806 public static DataSet ToDataSet<T>( IList<T> list ) { return ToDataSet<T>( list, null ); } /// <summary> /// 泛型集合转换DataSet /// </summary> /// <typeparam name="T"></typeparam> /// <param name="p_List">泛型集合</param> /// <param name="p_PropertyName">待转换属性名数组</param> /// <returns></returns> /// 2008-08-01 22:44 HPDV2806 public static DataSet ToDataSet<T>( IList<T> p_List, params string[] p_PropertyName ) { List<string> propertyNameList = new List<string>(); if ( p_PropertyName != null ) propertyNameList.AddRange( p_PropertyName ); DataSet result = new DataSet(); DataTable _DataTable = new DataTable(); if ( p_List.Count > 0 ) { PropertyInfo[] propertys = p_List[0].GetType().GetProperties(); foreach ( PropertyInfo pi in propertys ) { if ( propertyNameList.Count == 0 ) { // 没有指定属性的情况下全部属性都要转换 _DataTable.Columns.Add( pi.Name, pi.PropertyType ); } else { if ( propertyNameList.Contains( pi.Name ) ) _DataTable.Columns.Add( pi.Name, pi.PropertyType ); } } for ( int i = 0; i < p_List.Count; i++ ) { ArrayList tempList = new ArrayList(); foreach ( PropertyInfo pi in propertys ) { if ( propertyNameList.Count == 0 ) { object obj = pi.GetValue( p_List[i], null ); tempList.Add( obj ); } else { if ( propertyNameList.Contains( pi.Name ) ) { object obj = pi.GetValue( p_List[i], null ); tempList.Add( obj ); } } } object[] array = tempList.ToArray(); _DataTable.LoadDataRow( array, true ); } } result.Tables.Add( _DataTable ); return result; } /// <summary> /// DataSet装换为泛型集合 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="p_DataSet">DataSet</param> /// <param name="p_TableIndex">待转换数据表索引</param> /// <returns></returns> /// 2008-08-01 22:46 HPDV2806 public static IList<T> DataSetToIList<T>( DataSet p_DataSet, int p_TableIndex ) { if ( p_DataSet == null || p_DataSet.Tables.Count < 0 ) return null; if ( p_TableIndex > p_DataSet.Tables.Count - 1 ) return null; if ( p_TableIndex < 0 ) p_TableIndex = 0; DataTable p_Data = p_DataSet.Tables[p_TableIndex]; // 返回值初始化 IList<T> result = new List<T>(); for ( int j = 0; j < p_Data.Rows.Count; j++ ) { T _t = (T)Activator.CreateInstance( typeof( T ) ); PropertyInfo[] propertys = _t.GetType().GetProperties(); foreach ( PropertyInfo pi in propertys ) { for ( int i = 0; i < p_Data.Columns.Count; i++ ) { // 属性与字段名称一致的进行赋值 if ( pi.Name.Equals( p_Data.Columns[i].ColumnName ) ) { // 数据库NULL值单独处理 if ( p_Data.Rows[j][i] != DBNull.Value ) pi.SetValue( _t, p_Data.Rows[j][i], null ); else pi.SetValue( _t, null, null ); break; } } } result.Add( _t ); } return result; } /// <summary> /// DataSet装换为泛型集合 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="p_DataSet">DataSet</param> /// <param name="p_TableName">待转换数据表名称</param> /// <returns></returns> /// 2008-08-01 22:47 HPDV2806 public static IList<T> DataSetToIList<T>( DataSet p_DataSet, string p_TableName ) { int _TableIndex = 0; if ( p_DataSet == null || p_DataSet.Tables.Count < 0 ) return null; if ( string.IsNullOrEmpty( p_TableName ) ) return null; for ( int i = 0; i < p_DataSet.Tables.Count; i++ ) { // 获取Table名称在Tables集合中的索引值 if ( p_DataSet.Tables[i].TableName.Equals( p_TableName ) ) { _TableIndex = i; break; } } return DataSetToIList<T>( p_DataSet, _TableIndex ); } } 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/veryhappy/archive/2008/08/04/2764333.aspx
利用反射机制将DataTable的字段与自定义类型的公开属性互相赋值。注意:从DataSet到IList<T>的转换,自定义类型的公开属性必须与DataTable中的字段名称一致,才能到达想要的结果。建议DataTable的定义从数据库来,自定义类型用O/R Mapping的方式获得。
发表评论
-
登录时记住用户名密码的实现方式
2019-06-12 15:11 3076登录的时候记住用户 ... -
CAS 实现单点登录 .NET MVC
2016-05-24 17:14 1157http://www.cnblogs.com/woxpp/p ... -
.NET开发邮件发送功能的全面教程(含邮件组件源码)
2015-03-31 09:43 1191原文地址:http://www.cnblogs.com/he ... -
开发Web组合
2015-01-04 11:39 6421、数据库操作 ORM-Dapper 2、前台界面布局采 ... -
基于 Bootstrap 构建的网站
2014-12-14 14:12 666文档,下载地址:http://v3.bootcss.com ... -
iis8 默认不支持svc解决方法
2014-09-18 18:57 795以下内容对于使用WIN2012 部署V9的时候使用。 ... -
C# 连接Oracle(利用ODP.net,不安装oracle客户端)
2014-07-11 09:37 1715C# 连接Oracle(利用ODP.net,不安装oracl ... -
C# Attribute 特性,过期特性
2014-05-27 15:18 1889通过下列过程将属性应用到代码元素。 通过从 .NE ... -
.NET画实时直方图
2011-12-30 09:37 953using System; using System.Col ... -
设置combobx选中项
2011-12-21 15:20 1070cbRole.SelectedIndex = cbRole.I ... -
文档树状结构化目录管理方法
2011-12-20 09:50 2249本文适用于附件(各类文档、图片和压缩包等,下同)比较多的 ... -
.StringTemplate替换模板
2011-11-03 10:19 1273官方下载 www.StringTemplate. ... -
WCF-IErrorHandler
2011-10-11 16:30 1092使用 IErrorHandler 接口,我们可以更深入地 ... -
ADODB.Stream instead of Scripting.FileSystemObject.
2011-07-04 08:55 1263In a Silverlight 4 OOB App (eve ... -
Scripting.FileSystemObject对象的详细技巧指南
2011-07-03 23:39 1075Scripting.FileSystemObject对象的 ... -
Stream 和 byte[] 之间的转换
2011-07-02 16:52 1101/* - - - - - - - - - - - - - ... -
常用正则表达式
2011-06-15 20:17 813正则表达式用于字符 ... -
DynamicMethod 类
2011-05-11 22:51 1186public delegate String MyMetho ... -
一个通用的快速反射方法(A General Fast Method Invoker)
2011-04-13 22:01 1565普通反射方法 MethodInfo methodIn ... -
C#操作IIS(转)可以写一个工具自己配置网站
2011-03-24 21:08 2286using System; using System.Dir ...
相关推荐
此外,.NET Remoting提供了一种在应用程序域间通信的机制,使得对象可以在不同的进程甚至机器之间互相调用。 总之,《Visual C# 2005开发技术》这本书全面介绍了C# 2005的各个方面,不仅讲解了语言基础,还涵盖了...
ADO.NET是.NET Framework的一部分,用于与数据库交互,它包括DataSet、DataTable、DataAdapter等组件,提供了离线数据处理能力和强类型数据集。 7. **LINQ是什么?** Language Integrated Query(语言集成查询)...
代码在编译后会转换为IL(Intermediate Language),在运行时由CLR进行JIT(Just-In-Time)编译为机器码。 3. **C#**: C#是.NET的主要编程语言之一,它是一种现代、类型安全的面向对象语言。C#支持类、接口、泛型、...
外加热强制循环蒸发器装配图(CAD).rar
数控车床纵向进给系统设计.zip
j
爬虫 bangumi名称和评论数
基于SpringBoot的垃圾分类回收系统,系统包含两种角色:管理员、用户主要功能如下。 【用户功能】 首页:浏览垃圾分类回收系统信息。 个人中心:管理个人信息,查看历史记录和订单状态。 运输管理:查看运输信息,垃圾回收的时间和地点。 公告管理:阅读系统发布的相关通知和公告。 垃圾回收管理:查看垃圾回收的信息,回收类型和进度。 垃圾出库申请管理:提交和查看垃圾出库申请的状态。 【管理员功能】 首页:查看垃圾分类回收系统。 个人中心:管理个人信息。 管理员管理:审核和管理注册管理员用户的信息。 用户管理:审核和管理注册用户的信息。 运输管理:监管和管理系统中的运输信息。 公告管理:发布、编辑和删除系统的通知和公告。 垃圾回收管理:监管和管理垃圾回收的信息。 垃圾出库申请管理:审批和管理用户提交的垃圾出库申请。 基础数据管理:管理系统的基础数据,运输类型、公告类型和垃圾回收类型。 二、项目技术 编程语言:Java 数据库:MySQL 项目管理工具:Maven 前端技术:Vue 后端技术:SpringBoot 三、运行环境 操作系统:Windows、macOS都可以 JDK版本:JDK1.8以上都可以 开发工具:IDEA、Ecplise、Myecplise都可以 数据库: MySQL5.7以上都可以 Maven:任意版本都可以
内容概要:本文档是台湾大学计算机科学与信息工程系2021年秋季学期《算法设计与分析》课程的第一次作业(Homework#1)。作业包含四道编程题和三道手写题,旨在考察学生对算法设计和分析的理解与应用能力。编程题涉及汉诺塔、数组计算、矩形点对、糖果分配等问题;手写题涵盖渐近符号证明、递归方程求解、幽灵腿游戏优化、不公平的卢卡斯问题等。文档详细描述了每个问题的具体要求、输入输出格式、测试用例以及评分标准。此外,还提供了编程技巧和注意事项,如避免延迟提交、正确引用资料、处理大输入文件等。 适合人群:具备一定编程基础的本科生或研究生,特别是修读过或正在修读算法设计与分析相关课程的学生。 使用场景及目标:①帮助学生巩固课堂所学的算法理论知识;②通过实际编程练习提高解决复杂问题的能力;③为后续更深入的学习和研究打下坚实的基础。 其他说明:此作业强调团队合作和个人独立思考相结合的重要性,鼓励学生在讨论后用自己的语言表达解决方案,并注明参考资料。对于编程题,特别提醒学生注意输入文件可能较大,建议采取适当的优化措施以确保程序运行效率。
基于SpringBoot的铁路订票管理系统,系统包含两种角色:管理员、用户主要功能如下。 【用户功能】 首页:浏览铁路订票管理系统的主要信息。 火车信息:查看火车的相关信息,包括车次、出发地、目的地和票价等。 公告资讯:阅读系统发布的相关通知和资讯。 后台管理:进行系统首页、个人中心、车票预订管理、车票退票管理等操作。 个人中心:管理个人信息,查看订单历史记录等。 【管理员功能】 首页:查看铁路订票管理系统。 个人中心:修改密码、管理个人信息。 用户管理:审核和管理注册用户的信息。 火车类型管理:管理系统中的火车类型信息。 火车信息管理:监管和管理系统中的火车信息,添加、编辑、删除等。 车票预订管理:处理用户的车票预订请求。 车票退票管理:处理用户的车票退票请求。 系统管理:管理系统的基本设置,公告资讯、关于我们、系统简介和轮播图管理。 二、项目技术 编程语言:Java 数据库:MySQL 项目管理工具:Maven 前端技术:Vue 后端技术:SpringBoot 三、运行环境 操作系统:Windows、macOS都可以 JDK版本:JDK1.8以上都可以 开发工具:IDEA、Ecplise、Myecplise都可以 数据库: MySQL5.7以上都可以 Maven:任意版本都可以
塑料架注射模具设计.rar
基于json文件数据驱动的的接口测试框架
铁丝缠绕包装机设计-缠绕盘设计.rar
linux
圆柱体相贯线焊接专机工作台设计.rar
硬币分拣机设计.rar
内容概要:本文探讨了开发行业级机器学习和数据挖掘软件的经验与教训,指出当前研究界与工业界之间的脱节问题。作者分享了开发LIBSVM和LIBLINEAR的经验,强调了用户需求的重要性。大多数用户并非机器学习专家,期望简单易用的工具来获得良好结果。文章还详细介绍了支持向量机(SVM)的实际应用案例,包括数据预处理(如特征缩放)、参数选择等步骤,并提出了为初学者设计的简易流程。此外,作者讨论了在设计机器学习软件时应考虑的功能选择、选项数量、性能优化与数值稳定性等问题,强调了软件开发与实验代码的区别以及鼓励研究人员参与高质量软件开发的重要性。 适合人群:对机器学习软件开发感兴趣的科研人员、工程师及从业者,尤其是那些希望了解如何将学术研究成果转化为实际可用工具的人士。 使用场景及目标:①帮助非机器学习专家的用户更好地理解和使用机器学习方法;②指导开发者在设计机器学习软件时考虑用户需求、功能选择、性能优化等方面的问题;③促进学术界与工业界之间的合作,推动高质量机器学习软件的发展。 其他说明:本文不仅提供了具体的开发经验和技巧,还呼吁建立激励机制,鼓励更多研究人员投入到机器学习软件的开发中,以解决当前存在的研究与应用脱节的问题。
一天入门pandas代码
该资源为joblib-0.12.0-py2.py3-none-any.whl,欢迎下载使用哦!
内容概要:本文档《xtuner_requirements.txt》列出了用于支持特定项目(可能是机器学习或深度学习项目)运行所需的所有Python包及其版本。其中不仅包括常见的数据处理和科学计算库如numpy、pandas,还包括了与深度学习密切相关的库如torch、transformers等。值得注意的是,文档中还特别指定了NVIDIA CUDA相关组件的具体版本,确保了GPU加速环境的一致性和兼容性。此外,文档中也包含了从GitHub直接安装的xtuner库,明确了具体的提交哈希值,保证了代码来源的精确性。 适合人群:对机器学习、深度学习领域有一定了解并需要搭建相应开发环境的研发人员,尤其是那些希望复现特定实验结果或基于已有模型进行二次开发的研究者和技术爱好者。 使用场景及目标:①帮助开发者快速搭建完整的开发环境,确保所有依赖项正确无误;②为研究人员提供一个稳定的实验平台,以便于重复实验和验证结果;③作为项目协作的基础,确保团队成员之间的环境一致性,减少因环境差异带来的问题。 阅读建议:由于该文档主要为技术性依赖列表,在阅读时应重点关注所需安装的库及其版本号,特别是CUDA相关组件和自定义库(如xtuner)的安装方式。对于非技术人员而言,可能需要额外查阅相关资料来理解各库的作用。同时,在实际操作过程中,建议按照文档中的顺序逐一安装依赖,避免版本冲突等问题的发生。