如何通过LinQ To Object高效处理数组或DataTable中的数据转换?
- 内容介绍
- 文章标签
- 相关推荐
本文共计680个文字,预计阅读时间需要3分钟。
最近开发价格系统时,遇到了一些需要汇总的数据指标,包括类似下面的结构:指标A+1000=指标B+500=指标C。在验证这些数值时,实现的方法有很多种,数据库中存储过程就是其中之一。
最近搞造价系统时遇到一些需要汇总的指标数据
类似下面的结构
指标A 1000
指标B 500
指标C 500
指标A = B+C
当我们需要对这些数值进行校验时,实现的方法有很多种,数据库里写存储过程去更新每行数据,
或者我们在程序中遍历等等,但用起来都挺烦琐的。
这时候想到了 Linq To Object 这个技术
简单说下 Linq 它是.Net Framework 3.5 引入的新技术
它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据。
主要 有几点好处 简单 和 SQL 的语法差不多举个例子来说
这里有两个数组 需要你找出 A 与 B 都存在的元素
A=int[]{1,2,3,4,5,6,7,8,0}; B=int[]{2,4,7,8,9}
一般我们会这么写
如果使用 Linq的话
看起来非常的清爽,而且和SQL的语法类似 我们可以快速的掌握。
本文共计680个文字,预计阅读时间需要3分钟。
最近开发价格系统时,遇到了一些需要汇总的数据指标,包括类似下面的结构:指标A+1000=指标B+500=指标C。在验证这些数值时,实现的方法有很多种,数据库中存储过程就是其中之一。
最近搞造价系统时遇到一些需要汇总的指标数据
类似下面的结构
指标A 1000
指标B 500
指标C 500
指标A = B+C
当我们需要对这些数值进行校验时,实现的方法有很多种,数据库里写存储过程去更新每行数据,
或者我们在程序中遍历等等,但用起来都挺烦琐的。
这时候想到了 Linq To Object 这个技术
简单说下 Linq 它是.Net Framework 3.5 引入的新技术
它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据。
主要 有几点好处 简单 和 SQL 的语法差不多举个例子来说
这里有两个数组 需要你找出 A 与 B 都存在的元素
A=int[]{1,2,3,4,5,6,7,8,0}; B=int[]{2,4,7,8,9}
一般我们会这么写
如果使用 Linq的话
看起来非常的清爽,而且和SQL的语法类似 我们可以快速的掌握。

