Datatable常用系列一

一、用作集合存储数据:

DataTable dt = new DataTable("action");

for (int i = 0; i < 10; i++)

{

dt.Columns.Add("action" + i);

}

for (int i = 0; i < dt.Columns.Count; i++)

{

DataRow dr = dt.NewRow();

for (int j = 0; j < 10; j++)

{

dr[j] = j;

}

dt.Rows.Add(dr);

}

二、利用扩展方法AsEnumerable对集合进行刷选

decimal action9_Sum = dt.AsEnumerable().Sum(x => Convert.ToDecimal(x["action9"]));

//....原型:

decimal sum = 0m;

foreach (DataRow item in dt.Rows)

{

if (item["action9"] != null)

sum += decimal.Parse(item["action9"].ToString());

}

List<object> list = dt.AsEnumerable().Select(x => x["action9"]).ToList();

三、利用dataview进行刷选

DataTable dt3 = new DataView(dt)

{

Sort = "action9",

}.ToTable();

DataTable dt4 = new DataView(dt)

{

RowFilter = "action0='9'",

}.ToTable();

四、group by:举例

var d3 = d1.AsEnumerable().GroupBy(x => new { t1 = x.Field<string>("time"), t2 = x.Field<string>("str1") })
.Select(x => new { time = x.Key.t1, str0 = x.Key.t2, c = x.Count() });

group by 前:

group by 后:

五、Xml转换

string xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><root><a>1</a><b>2</b></root>";

DataSet ds = new DataSet();

StringReader sr = new StringReader(xml);

ds.ReadXml(sr);

DataTable dt5 = ds.Tables[0];

六、未完待续...

最新文章

  1. 基于Angularjs+jasmine+karma的测试驱动开发(TDD)实例
  2. 海量数据相似度计算之simhash和海明距离
  3. JS判断是wap端访问网站还是PC端访问,然后进行自动跳转的代码
  4. HDU2196 Computer(树形DP)
  5. (转)ASP.NET(C#) 读取EXCEL ——另加解决日期问题
  6. iOS 8安装教程图解
  7. @Override在JDK1.5和JDK1.6中用法区别
  8. phpstorm运行在浏览器中执行php文件报502错误
  9. iOS socket编程 第三方库 AsyncSocket(GCDAsyncSocket)
  10. 关于entity framework
  11. mysql常用查询归纳
  12. 深入浅出MyBatis-Sqlsession
  13. Pluto - iOS 上一个高性能的排版渲染引擎
  14. Hadoop:读取hdfs上zip压缩包并解压到hdfs的实现代码
  15. Tensorflow从入门到精通之——Tensorflow基本操作
  16. struts2 Action获取表单传值(属性,类))
  17. 使用Eclipse创建动态的web工程
  18. 命令框下上传到gitee
  19. spring cloud服务发现注解之@EnableDiscoveryClient与@EnableEurekaClient
  20. 用ViewPager实现一个程序引导界面

热门文章

  1. WIN系统查询版本
  2. Python笔记17---------魔法方法
  3. NGUI发布后UI层看不见的解决办法
  4. 网络教程(12) TCP协议
  5. Spring Boot project with static content generates 404 when running jar
  6. JavaScript 数字字符串比较大小
  7. 配置监听器 服务器启动时 检索常用数据 保存在application中 减少数据的查询操作(OA项目)
  8. DOM中元素节点,属性节点,文本节点的理解
  9. (OpenExplorer For Eclipse)Eclipse 中打开工程目录的插件(转)
  10. php RSA 简单实现