.NET Datatable常用系列一
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];
六、未完待续...
最新文章
- 基于Angularjs+jasmine+karma的测试驱动开发(TDD)实例
- 海量数据相似度计算之simhash和海明距离
- JS判断是wap端访问网站还是PC端访问,然后进行自动跳转的代码
- HDU2196 Computer(树形DP)
- (转)ASP.NET(C#) 读取EXCEL ——另加解决日期问题
- iOS 8安装教程图解
- @Override在JDK1.5和JDK1.6中用法区别
- phpstorm运行在浏览器中执行php文件报502错误
- iOS socket编程 第三方库 AsyncSocket(GCDAsyncSocket)
- 关于entity framework
- mysql常用查询归纳
- 深入浅出MyBatis-Sqlsession
- Pluto - iOS 上一个高性能的排版渲染引擎
- Hadoop:读取hdfs上zip压缩包并解压到hdfs的实现代码
- Tensorflow从入门到精通之——Tensorflow基本操作
- struts2 Action获取表单传值(属性,类))
- 使用Eclipse创建动态的web工程
- 命令框下上传到gitee
- spring cloud服务发现注解之@EnableDiscoveryClient与@EnableEurekaClient
- 用ViewPager实现一个程序引导界面
热门文章
- WIN系统查询版本
- Python笔记17---------魔法方法
- NGUI发布后UI层看不见的解决办法
- 网络教程(12) TCP协议
- Spring Boot project with static content generates 404 when running jar
- JavaScript 数字字符串比较大小
- 配置监听器 服务器启动时 检索常用数据 保存在application中 减少数据的查询操作(OA项目)
- DOM中元素节点,属性节点,文本节点的理解
- (OpenExplorer For Eclipse)Eclipse 中打开工程目录的插件(转)
- php RSA 简单实现