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

六、未完待续...

.NET Datatable常用系列一的更多相关文章

  1. Datatable常用系列一

    Datatable常用系列一 一.用作集合存储数据: DataTable dt = new DataTable("action"); for (int i = 0; i < ...

  2. 泛型集合、datatable常用数据类型转换Json帮助类

    泛型集合.datatable常用数据类型转换Json帮助类 using System; using System.Data; using System.Configuration; using Sys ...

  3. js插件---datatable常用配置

    js插件---datatable常用配置 一.总结 一句话总结: datatable常用配置百度一下特别方便 二.jquery datatable 实例操作 转自或参考:jquery datatabl ...

  4. jquery datatable 常用例子

    在项目中经常用到DataTable,如果DataTable使用得当,不仅能使程序简洁实用,而且能够提高性能,达到事半功倍的效果,现对DataTable的使用技巧进行一下总结. 一.DataTable简 ...

  5. DataTable常用代码

    构建DataTable DataTable dtUserInfo = new DataTable("UserInfo"); dtUserInfo.Columns.Add(" ...

  6. DataTable常用操作

    添加列和行的三种方法(转载) 原文地址:http://www.cnblogs.com/jRoger/articles/1887581.html DataTable tblDatas =new Data ...

  7. [C#]DataTable常用操作总结

    ].RowState == DataRowState.Unchanged)        {            //Your logic        }        //⑩Convert to ...

  8. DataTable 常用操作

    //定义表结构 DataTable dt = new DataTable(); dt.Columns.Add("FactoryId"); 或dt.Columns.Add(new D ...

  9. datatable 常用参数

    DataTables(http://www.datatables.net/)应该是我到目前为止见过的,功能最强大的表格解决方案(当然,不计算其它整套框架中的table控件在内). 先把它主页上写的特性 ...

随机推荐

  1. C#读取EXCEL 并输出到文本框

    #region 加载数据到DataGraidView private void button1_Click(object sender, EventArgs e) { string excelPath ...

  2. mDNS 原理的简单理解

    转自:http://www.binkery.com/post/318.html mDNS 原理的简单理解 mDNS multicast DNS , 使用5353端口. 在局域网内,你要通过一台主机和其 ...

  3. N1-1 - 树 - Minimum Depth of Binary Tree

    题目描述: Given a binary tree, find its minimum depth.The minimum depth is the number of nodes along the ...

  4. 使用shell脚本定时执行备份mysql数据库

    使用shell脚本定时执行备份mysql数据库 #!/bin/bash ############### common file ################ #本机备份文件存放目录 MYSQLBA ...

  5. java 线程安全和不安全

    线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用.不会出现数据不一致或者数据污染.(Vector,HashTa ...

  6. BA-BACnet对象

    BACNET协议有多少个对象呢,拿出西门子教程中的看看一下,居然有48个,其中的大部分都没有用到:

  7. A - Jungle Roads

    A - Jungle Roads 思路:并查集的板子,重点是字符的转换,不能忘了加上1. #include<cmath> #include<cstdio> #include&l ...

  8. Guava工具类

    原文链接:http://blog.csdn.net/mnmlist/article/details/53425865 Objects类 Objects类有几个比较不错的方法,toString.hash ...

  9. POJ 2191

    只会打表 #include <iostream> #include <cstdio> #include <cstdlib> #include <cstring ...

  10. cvReadTrainData

    cvReadTrainData的源代码在opencv的cvboost.cpp文件之中,详细内容例如以下所看到的: CV_BOOST_IMPL void cvReadTrainData( const c ...