背景:有时候想不通阿帕奇的BeanUtils是怎么进行map和Bean互相转化的. 工作闲暇之余,自己写个一小段代码,一探究竟,试试才发现,原来一切并非我们想的那么什么和复杂. 注:这里只是简单实例,不追求严密的代码规范和异常处理. 首先,新建一个工具类BeanUtils.java. 辅助实体类Person.java,如下: public class Person { private String name; private int age; private boolean adult; pub
//自定义扩展方法 public static class ExtMethod { //泛型转为DataTable public static DataTable AsDataTable<T>(this IEnumerable<T> data) { PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(typeof(T)); var table = new DataTable(); foreac
在我看一个源程序的时候看到这个例子使用了IList<T>返回类型,因为上午刚刚总结过List<T>的详细用法,突然出现了IList<T>,感觉很奇怪,于是上网搜集了很多东西才明白了 它们的区别,刚开始仅仅是看文字说明,但是怎么都不明白,后来看到了一个实例,然后接着 看文字说明,豁然开朗啊,现在我先把这个实例程序写出来: using System; using System.Collections.Generic; using System.Linq; using Sys
先看代码: using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace List{ public class Users //类Users 用户 { public string Name; // 姓名 public int Age; // 年龄 public Users(string _Name, int _Age) { Name = _Name; Age = _Age;